我正在创建一个带有多个选项卡的网页。为了实现这一点,我使用了 wicketAjaxTabbedPanel
和几个AbstractTab
. 在每个选项卡中,我都有包含数据的表格,并且我正在使用 javascript 脚本使表格可排序。
public TabbedPage() {
List<ITab> tabs = new ArrayList<ITab>();
tabs.add(new AbstractTab(new Model<String>("first tab")) {
public Panel getPanel(String panelId) {
return new TablePanel(panelId);
}
});
tabs.add(new AbstractTab(new Model<String>("second tab")) {
public Panel getPanel(String panelId) {
return new TablePanel(panelId);
}
});
add(new AjaxTabbedPanel("tabs", tabs));
}
当我加载页面时,默认选择的选项卡中的表格是可排序的。但是,只要我单击任何链接以跳转到其他选项卡(包括已选择的选项卡之一),任何选项卡中的表都不允许我对它们进行排序(包括以前工作的表 -默认选项卡中的表)。如果我刷新页面,我可以对表格(在刷新时选择的选项卡)进行排序,但是只要我单击任何链接以切换选项卡,表格就会再次停止具有可排序功能。关于为什么会发生这种情况的任何想法?
编辑:
我刚刚发现如果我替换AjaxTabbedPanel
byTabbedPanel
我没有这个问题。虽然我仍然不确定为什么会这样。任何人都可以启发我吗?
add(new TabbedPanel("tabs", tabs));