我正在使用DataTables(datatables.net)来显示来自Ajax源的数据,并且在自定义时遇到了问题。我想做的一件事是添加一列,以便我可以为每一行添加一个“编辑”按钮。
在例子中最接近这个功能的是这里,但我无法将其与ajax源配合使用。
目前,我正在使用以下代码显示我的表格:
在例子中最接近这个功能的是这里,但我无法将其与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' ] )
} );
});