日期:2014-05-20  浏览次数:20701 次

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看看.