Я использую 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' ] )
} );
});