我能夠通過使用插件的內置函數循環遍歷行來解決這個問題。在服務器上,我創建了一個私有類,其中包含用於返回客戶端所需的所有信息的字段。這包括表格單元格的實際值,還包括要放置在屬性中的信息。我創建了這些列表(一個對象=一行信息),序列化它們,並將它們發送回調用的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