笨笨向前冲吧 关注:24贴子:1,512
  • 9回复贴,共1

【计算机--DWR】DWR中DWRUtil.addOptions的使用

只看楼主收藏回复

var sel = DWRUtil.getValue(id);
DWRUtil.removeAllOptions(id);
DWRUtil.addOptions(id, ...);
DWRUtil.setValue(id, sel);


要把一个对象的list加进去,可以用这个方法

DWRUtil.addOptions( "demo3", datalist,"valueprop","textprop");

其中,demo3是目标select区域的id,datalist是服务器返回的list,valueprop是作为select里面value值的那个对象属性的名称,textprop是作为select里面text值的那个对象属性的名称.

比如我们从服务器端获得了一个citylist的数据,要把这些数据放到id为city的一个下拉列表中,它有这么两个属性id ,name.我们要用id作为下拉列表的value,name作为下拉列表的text,那么需要这么写

      DWRUtil.removeAllOptions("city");
      DWRUtil.addOptions('city',citylist,'id','name');

注意我们每次使用addOptions之前,需要先使用removeAllOptions来将下拉列表清空,否则下拉列表中的内容会一直累加.


另外需要注意的是javascript中的字符串最好用单引号而不要用双引号,否则可能又有一些莫名其妙的问题.还有就是引号要成对出现,不要一个单的一个双的.

这个函数所有的参数都是字符串,好象javascript里面的参数都是字符串,都要加引号,当然,如果你要传进去的参数是个函数或变量的话就不用加了.




1楼2006-06-06 09:48回复
    • 60.24.106.*
    不错,正在学习DWR


    2楼2006-12-05 20:40
    回复
      广告
      立即查看
      AJAX好象真的实用哦, 最近好多朋友都在研究, 呵呵.


      3楼2006-12-08 00:53
      回复
        • 222.130.150.*
        非常好
        谢谢


        4楼2007-01-15 22:59
        回复
          • 219.131.203.*
          不错,可以学习学习


          5楼2007-05-28 17:02
          回复
            • 218.107.242.*
            hao


            6楼2007-09-11 16:40
            回复
              • 222.131.119.*
              讲的非常


              7楼2008-01-17 08:59
              回复
                Thank you very match !


                8楼2008-05-11 17:44
                回复
                  广告
                  立即查看
                  • 122.227.149.*
                  我是用<html:select property="id"></html>
                  然后用DWRUtil.addOptions( "demo3", datalist,"valueprop","textprop"); 这个方法怎么也填充不进去
                  datalist改成一个数组也没有用


                  9楼2009-10-20 21:13
                  回复
                    谢谢了,正在研究dwr的addOptions,就在这里找到,太谢谢了。


                    IP属地:广西10楼2010-07-25 11:13
                    回复