我用dwr返回一个对象集合,然后根据数据动态添加表格 表格的行数对象的多少决定 要3列,怎么把我的数据放进去啊,大家帮帮忙,在线等
  最好写个简单例子出来,谢谢

解决方案 »

  1.   

      额,返回的事是个list<String> 不是对象的集合  
      

  2.   

    for(){
      html+= "<div>" + a[i] +"</div>";
    }
    document.getElementByID("xx").innerHTML = html;
    类似这样就可以了
      

  3.   

    list<String>转成js数组实在dwr.xml文件中配置的,就不说了。
    取到数据后
    dwr自带了util.js
    util.js包含了一些工具函数来帮助你用javascript数据(例如从服务器返回的数据)来更新你的web页面。 你可以在DWR以外使用它,因为它不依赖于DWR的其他部分。你可以下载整个DWR或者单独下载. 
    4个基本的操作页面的函数:getValue[s]()和setValue[s]()可以操作大部分HTML元素除了table,list和image。getText()可以操作select list。 要修改table可以用addRows()和removeAllRows()。要修改列表(select列表和ul,ol列表)可以用addOptions()和removeAllOptions()。具体代码楼主在稍加琢磨,没空帮你写的太详细啊。
      

  4.   

    DWR通过这两个函数来帮你操作table: DWRUtil.addRows() 和 DWRUtil.removeAllRows() 。
    这个函数的第一个参数都是table、tbody、thead、tfoot的id。一般来说最好使用tbody,因为这样可以保持你的header和footer行不变,并且可以防止Internet Explorer的bug。
    DWRUtil.removeAllRows(id);
    描述: 通过id删除table中所有行。 
    参数: 
    id: table元素的id(最好是tbody元素的id)DWRUtil.addRows()
    DWRUtil.addRows(id, array, cellfuncs, [options]);
    描述: 向指定id的table元素添加行。它使用数组中的每一个元素在table中创建一行。然后用cellfuncs数组中的没有函数创建一个列。
    单元格是依次用cellfunc根据没有数组中的元素创建出来的。 
    DWR1.1开始,addRows()也可以用对象做为数据。如果你用一个对象代替一个数组来创建单元格,这个对象会被传递给cell函数。 
    参数: 
    id: table元素的id(最好是tbody元素的id) 
    array: 数组(DWR1.1以后可以是对象),做为更新表格数据。 
    cellfuncs: 函数数组,从传递过来的行数据中提取单元格数据。 
    options: 一个包含选项的对象(见下面) 
    选项包括: 
    rowCreator: 一个用来创建行的函数(例如,你希望个tr加个css). 默认是返回一个document.createElement("tr") 
    cellCreator: 一个用来创建单元格的函数(例如,用th代替td). 默认返回一个document.createElement("td")