我从我的webservice获取具有以下格式的对象数组:
[{ "data": [ "id": id, "email": email ], "meta_data": {} }]
这是我的ajax请求:
$.ajax({
url: url,
dataType: 'json',
headers: { "email": email, "hash": hash }
}).done(function(response) {
dataTable = $('#users-table').DataTable({
data: response.data,
columns: [
{ "data": "id", "title": "Id" },
{ "data": "email", "title": "Email" }
]
});
我经常发现避免重新初始化的解决方法(https://datatables.net/manual/tech-notes/3) 是:
dataTable.clear(); dataTable.rows.add(newData); dataTable.draw(false);
这是最好的方法吗?如果是,那意味着我需要设法恢复行选择并丢失保留选择的属性'rowId'?(https://datatables.net/extensions/select/examples/initialisation/reload.html)