我正在使用Datatables将我从服务器中提取的数据放入网格中。首先,它拉出所有记录,然后将它们放入网格中,当记录数量非常高时,该网格效率不高。
问题:有没有人知道是否可以一次提取一组记录?
当我点击下一个按钮时,它应该从服务器中提取下一组记录。我基本上想要在点击数据表提供的下一个按钮时触发事件。
manager.executeQuery(query, function (data) {
var results = data.results;
jsonObj.iTotalRecords = data.results.length;
while (jsonObj.aaData.length != 0) {
jsonObj.aaData.pop();
}
$.each(data.results, function (i, c) {
var json1 = {
PartnerIdNumber: (c.PartnerIdNumber() == null) ? "" : c.PartnerIdNumber,
}
jsonObj.aaData.push(json1);
});
$("#PartnerMsg").text('');
$("#pardata").dataTable().fnClearTable();
$("#pardata").dataTable().fnDestroy();
var jobInfoTable = $('#pardata').dataTable({
bPaginate: true,
bAutoWidth: true,
bProcessing: true,
bFilter: false,
bServerSide: false,
aaData: jsonObj.aaData,
iTotalRecords: jsonObj.iTotalRecords,
iTotalDisplayRecords: jsonObj.iTotalDisplayRecords,
aoColumns: [{ "mDataProp": "PartnerIdNumber" }]
});
});
}
}
此代码能够获取数据并将其放入网格中。