我正在使用此代码来响应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”就像按列排序甚至打开浏览器开发者控制台一样。