首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

DWRUtil.addOptions有关问题

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

热点排行