14

我在我的应用程序上使用 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

4

1 回答 1

30

您可以通过 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" }
        ]
  });
于 2013-01-04T17:06:00.833 回答