起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2563|回复: 10

[结贴] bizdata.loadJson时爆 'this[...]' 为空或不是对象

[复制链接]

20

主题

55

帖子

91

积分

初级会员

Rank: 2

积分
91
QQ
发表于 2013-4-18 11:15:10 | 显示全部楼层 |阅读模式
'this[...]' 为空或不是对象


justep.xbl("dataAccount_Payable").loadJson(result);

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2013-4-18 13:26:33 | 显示全部楼层
action对应的java中是否设置了rowid
如下:
  1.         public static Table select(){
  2.                 Table table = KSQL.select("select ER_WPXX.* from ER_WPXX ER_WPXX", null, "/erp/buy/data", null);
  3.                 table.getProperties().put(Table.PROP_NAME_ROWID, "ER_WPXX");
  4.                 return table;
  5.         }
复制代码
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

20

主题

55

帖子

91

积分

初级会员

Rank: 2

积分
91
QQ
 楼主| 发表于 2013-4-18 13:32:25 | 显示全部楼层
jishuang 发表于 2013-4-18 13:26
action对应的java中是否设置了rowid
如下:

这个要怎么设置?
  1. public static Table readerAccountPayable(String ksql,Map variables,String dataModel,String fnModel,String param){
  2.                 try {
  3.                        
  4.                         String sql="select erp_Account_Payable.* from erp_Account_Payable erp_Account_Payable where erp_Account_Payable.fAccountPayableId = '"+param+"'";
  5.                         System.out.println(sql);
  6.                         Table table= KSQL.select(sql, null, "/OA/erp/data", null);
  7.                        
  8.                         table.getProperties().put(Table.PROP_NAME_ROWID, "erp_Account_Payable");

  9.                         return table;


  10.                 } catch (Exception e) {
  11.                         throw new RuntimeException(e);
  12.                         // TODO: handle exception
  13.                 }
  14.         }
复制代码
这是我的代码
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2013-4-18 14:45:01 | 显示全部楼层
js中的代码是什么?

loadJson这个bizData的store-type设置的是什么?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

20

主题

55

帖子

91

积分

初级会员

Rank: 2

积分
91
QQ
 楼主| 发表于 2013-4-18 14:48:00 | 显示全部楼层
jishuang 发表于 2013-4-18 14:45
js中的代码是什么?

loadJson这个bizData的store-type设置的是什么?

是grid
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2013-4-18 15:07:59 | 显示全部楼层
js中的获取怎么写的?
data和grid的定义发一下看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

20

主题

55

帖子

91

积分

初级会员

Rank: 2

积分
91
QQ
 楼主| 发表于 2013-4-18 15:10:24 | 显示全部楼层
jishuang 发表于 2013-4-18 15:07
js中的获取怎么写的?
data和grid的定义发一下看看

businessActivity11.grdDetailInit = function(event){
        /*
        var accountPayableId = justep.xbl("dataAccount_Payable").getValue("fAccountPayableId");*/
        //要传的参数
       
        var param=new justep.Request.ActionParam();
        param.setString("param", "YF-20130417001");
       
        var options={};
        options.dataType="json";
        options.action="readerAccountPayableAction";
        options.parameters=param;
        options.callback=function(data){
                //justep.xbl("dataMain").
               
                //alert("**********"+data.toString());
        };
       
        //发送request请求
        var response=justep.Request.sendBizRequest2(options);
       
        //把结果转化为json格式
         var result = justep.Request.responseParseJSON(response).data.value;
       
       
         //justep.xbl("dataAccount_Payable").loadData(result);
         justep.xbl("dataAccount_Payable").loadJson(result);

        if(!justep.Request.isBizSuccess(response,'json')){
                throw new Error("调用Action失败!");
        }
       
};
回复 支持 反对

使用道具 举报

20

主题

55

帖子

91

积分

初级会员

Rank: 2

积分
91
QQ
 楼主| 发表于 2013-4-18 15:14:10 | 显示全部楼层
这是那些定义

data

data

grid

grid
回复 支持 反对

使用道具 举报

20

主题

55

帖子

91

积分

初级会员

Rank: 2

积分
91
QQ
 楼主| 发表于 2013-4-18 15:38:47 | 显示全部楼层
promisepk 发表于 2013-4-18 14:48
是grid

把它改为simple后不报错,但是grid控件里没有数据
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2013-4-18 16:39:39 | 显示全部楼层
把  /*
        var accountPayableId = justep.xbl("dataAccount_Payable").getValue("fAccountPayableId");*/
        //要传的参数
        
        var param=new justep.Request.ActionParam();
        param.setString("param", "YF-20130417001");
        
        var options={};
        options.dataType="json";
        options.action="readerAccountPayableAction";
        options.parameters=param;
        options.callback=function(data){
                //justep.xbl("dataMain").
               
                //alert("**********"+data.toString());
        };
        
        //发送request请求
        var response=justep.Request.sendBizRequest2(options);
        
        //把结果转化为json格式
         var result = justep.Request.responseParseJSON(response).data.value;
        
        
         //justep.xbl("dataAccount_Payable").loadData(result);
         justep.xbl("dataAccount_Payable").loadJson(result);

        if(!justep.Request.isBizSuccess(response,'json')){
                throw new Error("调用Action失败!");
        }

放到model的onload事件中看一下
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-28 14:14 , Processed in 0.074509 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表