因此DataTables + jQuery UI选项卡存在一个众所周知的错误,由于最初隐藏了DataTable,因此无法正确计算列标题,这会阻止排序图标显示为宽度不在屏幕上 - {{ 3}}
在上面的链接中,它表示要在标签onActivated
方法中修复此方法,如下所示:
$("#tabs").tabs({
active: obj["currentTabIndex"],
activate: function(event, ui) {
$("#example").DataTable().columns.adjust();
chrome.storage.local.set({"currentTabIdx": ui.newPanel[0].dataset["tabIndex"]});
}
});
但是,正如您所看到的,我正在保存所选的选项卡,以便在用户重新加载页面时,它们所在的相同选项卡处于打开状态。
在重新加载时,选中的选项卡显示activate
事件未触发,因为选项卡未被选中,仅仅已加载。
我尝试调整activate
,load
,create
方法等内的列,但没有任何效果。
有解决方案吗?