DWR 通过这两个函数来帮你操作 table: DWRUtil.addRows() 和 DWRUtil.removeAllRows() 。这个函数的第一个参数都是 table、tbody、thead、tfoot 的 id。一般来说最好使用 tbody,因为这样可以保持你的header 和 footer 行不变,并且可以防止 Internet Explorer 的 bug。
DWRUtil.removeAllRows()
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”)