有一个与DataTables + jQuery UI Tabs相关的众所周知的错误,由于DataTable最初处于隐藏状态,导致列标题无法正确计算,这会使排序图标无法显示在屏幕外面。可以在以下链接中查看示例:http://datatables.net/examples/api/tabs_and_scrolling.html。 在上面的链接中,它说要在选项卡的 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”等方法中的列,但均无效。是否有解决方法?