Подтвердить что ты не робот

Отправка объектов 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

4b9b3361

Ответ 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" }
        ]
  });