DWRUtil.addOptions问题
原来的写法:
Java code
DWRUtil.addOptions(selectedList,data,"id","name");
这样写没有什么问题。
data是从数据库查询出来的一个集合(list),查询语句包括这样几个字段:id,name,pid,code,type
现在name有可能为空,哪么我要将name变成code,我修改了一下写法
如下:
Java code
for(var i=0;i<data.length;i++) {
if(data[i].name == null || data[i].name == "" || data[i].name == undefined){
DWRUtil.addOptions(selectedList,data[i],"id","code");
}else{
DWRUtil.addOptions(selectedList,data[i],"id","name");
}
}
但是这样写出错:[Object Error].这是什么问题?这样写有什么不对吗?
data是一个list哪么data[i]就是集合中的一个个对象了不对吗?
指点一下。
------解决方案--------------------忘记参数的含义了:)
去看下DWRUtil.js的源代码怎么定义的
------解决方案--------------------单个是不是应该addOption
另外判断用if(data[i].name)就可以了
个人觉得这个方法实在不好用,都已经用到循环了,还不如直接自己写
------解决方案-------------------- DWRUtil.addOptions
改成DWRUtil.addOption看看.