我正在使用DataTables(datatables.net)顯示來自Ajax源的數據,並且無法自定義它。我想要做的一件事就是添加一個列,這樣我就可以爲每行創建一個「編輯」按鈕。DataTables動態添加列到表
與示例中最接近的是here,但我無法使用ajax源代碼。
目前,我使用下面的代碼,以顯示我的表:
fnServerObjectToArray = function (aElements){
return function (sSource, aoData, fnCallback) {
$.ajax({
"dataType": 'json',
"type": "POST",
"url": sSource,
"data": aoData,
"success": function (json) {
var a = [];
for (var i=0, iLen=json.aaData.length ; i<iLen ; i++) {
var inner = [];
for (var j=0, jLen=aElements.length ; j<jLen ; j++) {
inner.push(json.aaData[i][aElements[j]]);
}
a.push(inner);
}
json.aaData = a;
fnCallback(json);
}
});
}
}
$(document).ready(function() {
$('#example').dataTable({
"bProcessing": true,
"sAjaxSource": 'get_data.php',
"fnServerData": fnServerObjectToArray([ 'username', 'email' ])
});
});
謝謝,我正在尋找! – Chad 2011-06-01 23:16:13
非常感謝這位伴侶。我在爲我的ajax源數據表需要「操作」列的上下文中使用了這一點。 – 2013-07-22 18:37:06