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);
}
});