【发布时间】:2013-04-23 14:17:58
【问题描述】:
我有许多进程使用相同的数据,当用户在页面上时这些数据会定期更新。现在我想使用数据表来显示这些数据。
我也使用 ColReorder 插件。
问题是我不明白如何强制数据表用新数据“重新加载”这个本地变量。
在“aoColums”设置中也有一堆定义,使用一些数据字段用于图像等。
我更改了 dat var 中的一些数据。试图强制数据表将其放入表中。没有运气。我在 api 中找不到合适的示例或函数来使用。
如果我尝试使用 oTable.fnClearTable() 和 oTable.fnAddData(data) 数据会被加载,但不知何故 ColReorder 不适用。
myTable = $('#myTable').dataTable({
"aoColumns": [ ... ],
"aaSorting": [[1, 'asc']],
"aaData": data,
"sScrollY": 200,
"sScrollX": "100%",
"sScrollXInner": "150%",
"bJQueryUI": true,
"sPaginationType": "full_numbers",
"sDom": 'R<"H"lfr>t<"F"ip>',
"iFixedColumns": 3,
"oColReorder": {
"aiOrder": [ 0, 8, 2, 3, 4, 5, 6, 7, 1, 9 ]
}
});
有什么想法吗?
编辑 我制作了一个有效的jsFIddle,并解释了整个问题。看看就走吧!
【问题讨论】:
-
你用的是json数组吗?
-
不,它是一个普通数组,每行都有数组。 (没有字段名称,只有数据 [ [ cell1, cell2], [cell3, cell4] ]。你有它与 json 一起使用吗?
-
你看到 js 数组的文档了吗? datatables.net/examples/data_sources/js_array.html
-
是的,我实际上构建了这样一个东西,问题是我希望数据表重新加载提供的 js_array。如果我需要创建一个逐行迭代它的函数,那也可以
-
请参阅编辑中的 jsFiddle 以获取更多详细信息(有问题的工作示例!)
标签: php javascript jquery datatables