IE上的加载问题,由于用于破坏数据表以重新使用过滤器重新创建表

时间:2018-10-12 14:25:18

标签: jquery datatables

IE上存在加载问题,由于以下代码,我们看到了长时间运行的脚本错误。

我试图在选择过滤器或对其进行重置时使用destroy来重新创建数据表,但是这在某种程度上减慢了处理速度。我现在有1000条记录,但是随着时间的推移会增加。

请为我提供datatable.destroy()的替代方法。 我不想使用table.ajax.reload(),因为这不是我的解决方案。

$(id).DataTable({
    destroy: true,
    searching: true,
    paging: true,
    ordering: false,
    "dom": '<"top"i>rt<"bottom"flp><"clear">'
});

$("#btnSearch").click(function (e) {
    resetClicked = false;
    var uri = window.location.href.toString();
    if (uri.indexOf("?") > 0) {
        var clean_uri = uri.substring(0, uri.indexOf("?"));
        window.history.replaceState({}, document.title, clean_uri);
    }
    TableRecreate("#records_table");
});

var trHTML = '';
var getFromURL = '';
var totalJobs = '';
getFromURL = apiJobsURL;
$.ajax({
    url: getFromURL,
    type: "GET",
    dataType: "json",
    data: {},
    success: function (data) {
        $.each(data, function (i, item) {
            trHTML += BindJobTable(item);
        });
        $('#records_table').append(trHTML);
    }
});

0 个答案:

没有答案