Я использую DataTables ( datatables.net ) для отображения данных из источника 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' ] )
} );
});