wicket中标签面板的标题

时间:2014-12-18 10:13:30

标签: wicket

我在wicket中与TabbedPanel合作。我为我的搜索页面创建了TabbedPanel

this is how my tabbedpanel looks like

我的要求是创建一个带有标题和三个标签的TabbedPanel。我正在使用其他标签(在这种情况下为Dummytab)来补偿标题。请建议我如何创建标题选项卡。

第一个标签是虚拟标签,它处于活动状态。我希望Search 1标签为默认标签,Search:标签为非活动状态,只是代表TabbedPanel的标题。

提前致谢。

2 个答案:

答案 0 :(得分:3)

我认为您可以简单地覆盖TabbedPanel的{​​{1}}方法,通过第一个标签的某个容器替换实际链接。它会是这样的:

newLink

此外,如果您想阻止选择第一个程序选项卡 - 您应该使用覆盖TabbedPanel tp = new TabbedPanel (...) { { @Override protected WebMarkupContainer newLink(final String linkId, final int index) { return (index > 0) ? super.newLink(linkId, index) : new WebMarkupContainer (linkId); } }; tp.setSelectedTab( 1 ); // selecting `Search 1` tab after tp creation; 方法。

答案 1 :(得分:1)

作为替代方案:子类TabbedPanel并提供您自己的自定义标记。