在DataTables中发送JSON对象aaData而不是数组

时间:2013-01-04 16:00:43

标签: javascript jquery datatables

我在我的应用程序上使用了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 个答案:

答案 0 :(得分:28)

您可以通过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" }
        ]
  });