为什么jQuery会多次遍历数据表中的数据。我有以下示例代码:
console.log('Datatable starting');
self.POMatchingTable = $("#tblPOMatchingQ")
.DataTable({
paginate: false,
paging: false,
dom: 'Bfrtip',
buttons: ['copy', "colvis"],
scrollY: "500px",
scrollCollapse: true,
columns: [
{
title: "Tracking #", alias: "Tracking #",
render: function (data, type, full, meta) {
console.log('Tracking Number');
var html = self.trackingLinkTemplate(full);
return html;
}
},
{ title: "Notes", alias: "Notes", data: 'MatchNotes', className: 'matchNotes', visible: false },
{ title: "Shipper", alias: "Shipper", data: 'ShipperName' }
]
});
console.log('Datatable complete');
在控制台中,我看到:
Sample.js:106 Datatable starting
Sample.js:184 Datatable complete
11956 Sample.js:154 Tracking Number
33 Sample.js:154 Tracking Number
11956 Sample.js:154 Tracking Number
11956 Sample.js:154 Tracking Number
数据集中有11956行,因此数字很有意义。
我要弄清楚的是,为什么jQuery会多次遍历集合?
而且,我该怎么做才能提高性能?除了不显示12000行数据外,我知道一个。
谢谢, 萨默(Sammer)