目录

参数sender和args使用说明

为控件添加的每一个事件都会携带sender和args参数,所有的回调也都可以接收这两个参数。

sender可以获取触发该事件的控件的id,args用于获取该事件的上下文数据。

sender示例

如点到任意button,会弹出点到的具体是哪个

  1. <input id="button1" value="2" onclick="click()" type="button"/>
  2. <input id="button0" value="1" onclick="click()" type="button"/>

button对应的事件都是onclick=”click()”

  1. function click(sender, args){
  2. $alert("你选中了"+ sender);//选中控件的id
  3. }

args示例

如获取控件执行touch事件时,获取当前位置坐标

  1. <div id="panel0" ontouch="yidong()"/>
  2. <div id="panel1" ontouch="yidong()"/>
  3. <label id="label2">当前坐标</label>
  4. <label id="label3"/>
  1. function yidong(sender, args){
  2. $id("label3").set("value", args);//在label3中显示执行touch事件,当前位置坐标
  3. }

回调中接收参数示例

  1. function requestData(){
  2. $service.callAction({
  3. viewid: "nc.mobile.pull.query_application.QueryApplicationController",//部署在MA上的Controller的包名
  4. action: "queryApplication",//后台Controller的方法名,
  5. params: {json:JSON.stringify(queryCondition)},//自定义参数,json格式
  6. autoDataBinding: false,//请求回来的数据会在Context中,是否进行数据绑定,默认不绑定
  7. contextmapping: "filedNameOrFieldPath",//将返回结果映射到指定的Context字段上,支持fieldName和xx.xxx.fieldName字段全路径,如未指定contextmapping则替换整个Context
  8. callback: "queryDataSuccessCallBack()",//请求成功后回调js方法
  9. error: "queryDataErrorCallBack()",//请求失败回调的js方法
  10. });
  11. }
  12. function queryDataSuccessCallBack(sender, args){
  13. $alert("成功:" + args.err_msg);
  14. }
  15. function queryDataErrorCallBack(sender, args){
  16. $alert("失败:" + args.err_msg);
  17. }

$alert(“失败:” + args.err_msg);中args.err_msg就是从参数中取出的调用MA错误时的错误信息。

文档更新时间: 2018-01-15 14:35