我正在创建一个包含多个选项卡的网页。为了实现我使用的检票口AjaxTabbedPanel
和几个AbstractTab
。在每个选项卡中,我都有带有数据的表格,我使用JavaScript脚本来使表格可排序。Wicket面板需要页面刷新才能使用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));
}
当我加载页面时,默认选择的标签中的表格是可排序的。但是,只要我点击任何链接跳转到其他选项卡(包括已经选择的选项卡),任何选项卡中的表格都不允许我对它们进行排序(包括之前工作的那个 - 表在默认选项卡中)。如果刷新页面,我可以对表格(刷新时选择的表格)进行排序,但只要点击任何切换标签的链接,表格就会停止再次分类。任何想法为什么会发生?
编辑: 我发现,如果我通过TabbedPanel
更换AjaxTabbedPanel
我没有这个问题。虽然我还不确定这是为什么。任何人都可以启发我吗?
add(new TabbedPanel("tabs", tabs));
向我们展示一些代码,我们可能会提供帮助。 – 2011-04-01 11:26:45