为什么jQuery会多次遍历数据

时间:2019-05-17 17:52:10

标签: jquery datatables

为什么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)

0 个答案:

没有答案