平台提供的展现组件一般都是通过关联data显示数据的,那么自定义的action放回的数据要显示简单的就是把返回的数据给data
data中提供了loadData方法加载数据,可以把数据加载到data
具体参考:
1.定义action,action对应的java代码如下:注意的时候java方法的返回值类型是Table的
public static Table loadData(){ String ksql = "select rq, rq.fName ,rq.fCode,rq.fRQ, rq.fRQSJ from AP_RQ rq where rq.fName = 'aaaa'";//需要查询数据的ksql Table table = KSQL.select(ksql, null, "/appdemo/test/data", null);//调用平台提供的API执行sql,并返回table return table; }
2.在js中调用action,并把数据loadData到data上,要注意loadData后不要调用data的refreshData方法
要先引用var biz = require(“$UI/system/lib/biz”);,然后通过biz.Request.sendBizRequest去调用action
Model.prototype.button1Click = function(event) { var data = this.comp("data1"); biz.Request.sendBizRequest({ "context" : this.getContext(), "action" : "loadDataAction", "async" : true, "callback" : function(callbackData) { callbackData.ignoreError = false; if (callbackData.state) { data.loadData(callbackData.response); data.first(); } } }); };
评一波