【发布时间】:2011-09-06 01:26:22
【问题描述】:
我正在使用 DataTables (datatables.net) 来显示来自 Ajax 源的数据,但无法自定义它。我想做的一件事是添加一列,这样我就可以为每一行添加一个“编辑”按钮。
与示例中最接近的是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' ] )
} );
});
【问题讨论】:
标签: javascript jquery gridview datatables