我能够通过使用插件的内置函数循环遍历行来解决这个问题。在服务器上,我创建了一个私有类,其中包含用于返回客户端所需的所有信息的字段。这包括表格单元格的实际值,还包括要放置在属性中的信息。我创建了这些列表(一个对象=一行信息),序列化它们,并将它们发送回调用的ajax方法。以下代码假定我收到对象的序列串回来,我在JS:
function(rowsToAdd) {
var rowList = JSON.parse(rowsToAdd); // rows come back as object representations of table rows, with properties
$.each(rowList, function(index, row) {
var rowStringArray = [row.Prop1, row.Prop2, row.Prop3, row.Prop4];
var rowPos = tableObject.fnAddData(rowStringArray); // add the row through the plugin, and receive the row's index in return
var tableRowElement = tableObject.fnGetNodes(rowPos[0]); // get reference to <tr> element just added
$(tableRowElement).attr('attributeINeeded', row.AttributeProp).attr('anotherAttributeINeeded', row.AttributeProp2);
});
}
您不能将此属性存储在隐藏列中吗? – a1ex07 2011-01-10 23:17:39
当您将一列设置为通过插件隐藏(在设置中使用bVisible)时,插件从DOM中删除列,并将其存储在插件中的变量中。所以就我自己而言,我无法从列中选择数据,因为它不再存在。 – 2011-01-11 15:52:16