JQuery DataTable列再次可见

时间:2017-03-28 15:23:51

标签: jquery datatables

我正在使用此代码来响应JQuery DataTable的'draw'事件,并使用它来隐藏一些列,具体取决于相关方法的参数值。

    AP.MaterialTable.on('draw',
        function () {
            setTimeout(function() {
                    if (countrycode === 'BR') {
                        AP.MaterialTable.column(6).visible(false);
                        AP.MaterialTable.column(7).visible(true);
                        AP.MaterialTable.column(8).visible(true);
                    } else {
                        AP.MaterialTable.column(6).visible(true);
                        AP.MaterialTable.column(7).visible(false);
                        AP.MaterialTable.column(8).visible(false);
                    }
                },
                100);
        });

但是,如果用户与页面上的DataTable进行交互,则隐藏的列会突然重新出现。在这种情况下,“Interact”就像按列排序甚至打开浏览器开发者控制台一样。

0 个答案:

没有答案