DWRUtil.addOptions问题原来的写法:Java codeDWRUtil.addOptions(selectedList,data,id,name)这样写
DWRUtil.addOptions问题
原来的写法:
Java code DWRUtil.addOptions(selectedList,data,"id","name");
这样写没有什么问题。
data是从数据库查询出来的一个集合(list),查询语句包括这样几个字段:id,name,pid,code,type
现在name有可能为空,哪么我要将name变成code,我修改了一下写法
如下:
Java codefor(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看看.