|

楼主 |
发表于 2014-5-28 13:18:05
|
显示全部楼层
mobileUI的bizdata组件中导入数据
由于mobileUI的bizdata组件没有loadJson方法,所以通过action获取table后,需要写代码遍历table,并使用bizdata组件的newData方法进行数据的插入
案例:
loadWpxxAction对应的java代码如下- public static Table loadWpxx(){
- String ksql = "select a as fWPID,a.fWPBM,a.fWPMC from ER_WPXX a";
- return KSQL.select(ksql, null, "/erp/buy/data", null);
- }
复制代码 在w文件中,通过单击按钮,调用action,将数据插入bizdata组件- mainActivity.titlebarItem4Click = function(event){
- //调用loadWpxxAction
- justep.Request.sendBizRequest2({
- "dataType": "application/json",
- "action": "loadWpxxAction",
- "callback": function(callbackData) {
- callbackData.ignoreError = false;
- if (callbackData.state) {
- var table = callbackData.response;//获得返回的table
- var jsonList = table.rows;//获取table中的行
- var def = "", defs = "";
- for(var i = 0; i < jsonList.length; i++){
- def = "";
- for(var key in jsonList[i]){
- if(key!="userdata"){
- if(def!="")
- def = def + ",";
- def = def + key + ":'" + jsonList[i][key].value + "'";//获取字段名和字段值
- }
- }
- if(defs!="")
- defs = defs + ",";
- defs = defs + "{" + def + "}";
- }
- defs = eval("([" + defs + "])");
- var dataD = justep.xbl("dataD");
- dataD.newData({defaultValues: defs});//批量插入数据
- }
- }
- });
- };
复制代码 |
|