我有一个表,使用datatables标记(http://dandelion.github.io/datatables/)生成典型的dataTable。
<datatables:table id="myTableId" data="${persons}" row="person">
<datatables:column title="Id" property="id" />
<datatables:column title="FirstName" property="firstName" />
<datatables:column title="LastName" property="lastName" />
<datatables:column title="City" property="address.town.name" />
<datatables:column title="Mail">
<a href="mailto:${person.mail}">${person.mail}</a>
</datatables:column>
</datatables:table>
我想将所有数据生成为Ajax源,我猜想像
var sAjaxSource = JSON.parse(localStorage.getItem(&#39; myTableId&#39;));
使用典型的Ajax格式获取变量中的商店数据,如下所示:
{
aaData: [
hash1: [[1, "value1"], [2, "value2"]],
hash2: [[3, "value3"], [4, "value4"]],
hash3: [[5, "value5"], [6, "value6"]]
]
}
但这不起作用。那可能吗 ?任何的想法 ? 感谢
答案 0 :(得分:0)
完成!
function array2dToJson(a, p, nl) {
var i, j, s = '{"' + p + '":[';
nl = nl || '';
for (i = 0; i < a.length; ++i) {
s += nl + array1dToJson(a[i]);
if (i < a.length - 1) {
s += ',';
}
}
s += nl + ']}';
return s;
}
var table = $('#myTableId').dataTable({'bRetrieve': true})
var data = table.fnGetData();
array2dToJson(data, 'data', '\n');