Datatables fnajaxload/Ajax.Reload/\uuu Reload时未触发绘图

Datatables fnajaxload/Ajax.Reload/\uuu Reload时未触发绘图,datatables,Datatables,我只是有一个奇怪的问题,那就是当我重新装填我的桌子时,抽签活动并不总是被触发 这是我的表init: mCommissionTable = $("#CommissionTable").dataTable({ "bJQueryUI": false, "sDom": 'lfrtip', "columns": [ { "data": "CommissionId" }, { "data": "Description" }, { "data": "CommissionTypeDisplayName" },

我只是有一个奇怪的问题,那就是当我重新装填我的桌子时,抽签活动并不总是被触发

这是我的表init:

mCommissionTable = $("#CommissionTable").dataTable({ "bJQueryUI": false, "sDom": 'lfrtip', "columns": [ { "data": "CommissionId" }, { "data": "Description" }, { "data": "CommissionTypeDisplayName" }, { "data": "DivisionCode" }, { "data": "EmployeeName" }, { "data": "EmployeeNumber" }, { "data": "PeriodFrom" }, { "data": "PeriodTill" }, { "data": "ApprovalStatusDisplayName" }, { "data": "StatusDisplayName" }, { "data": "Comment" } ] });
以下是我的更新:

function onButtonClickA() { mCommissionTable.fnReloadAjax("GridCommunication.aspx?do=GetCommission" + mFilter, RefreshSelectedRows); }
以下是RefreshSelectedRows:

function RefreshSelectedRows() { alert('fired!'); }
所以一切正常,直到我第一次单击按钮,表才会加载,每次单击按钮,表都会加载。但事实上,回调(RefreshSelectedRows)并不是每次都触发的

在DataTables.js代码中,我找到了_reload-method,API在其中注册了一次回调事件,第7140行:

if (callback) {
    var api = new _Api(settings);

    api.one('draw', function () {
        callback(api.ajax.json());
    });
}
当我用VisualStudio跟踪它并在Api中设置断点时,一个命令将被100%命中,因此它被注册。回调isself(只有在触发事件时才会发生)会被随机命中。我无法复制它。事情就这样发生了。我点击按钮20次,15次没问题,5次没问题

我试图找到它,但就我在_fnReDraw方法中所见,调用了fnDraw,并且触发了中的draw事件,一切正常

所以。。。臭虫

有什么想法吗?

找到了bug! 这是一个旧的IE版本

我一开始使用IE9+它就很有魅力