Отправка объектов JSON в DataTables aaData вместо массивов
Я использую плагин jquery DataTables для своего приложения, и до сих пор я действительно доволен функциональностью, хотя хотел бы передать данные несколько иначе, чем атрибут aaData.
в настоящее время он только кажется, что принимает массив javascript как
[
['value','value','value'],
...,
...,
]
Я хотел бы иметь возможность использовать объект, а не массивы, потому что он будет более чистым и поможет мне расширить фильтрацию, которую я упрощаю. как я могу передать ему переменную javascript, которая выглядит так (не загружая через AJAX).
[
{'id':1,'status':0,'name': 'hello world'},
...,
...,
]
Пример использования sAjaxSource с локальной переменной
http://live.datatables.net/utecax/edit#
Пример использования массива объектов с aaData
http://live.datatables.net/iyavud/5/edit
Ответы
Ответ 1
Вы можете передать массив объектов через свойство aaData, а затем использовать свойство aoColumns для определения того, какой столбец должен получить какие данные
$('#example').dataTable({
"bProcessing": true,
"aaData": data,// <-- your array of objects
"aoColumns": [
{ "mData": "render_engine" }, // <-- which values to use inside object
{ "mData": "browser" },
{ "mData": "platform" },
{ "mData": "enging_version" },
{ "mData": "css_grade" }
]
});