我在我的应用程序上使用了 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
最佳答案
您可以通过 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" }
]
});
关于javascript - 在 DataTables aaData 中发送 JSON 对象而不是数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14160483/