我在wicket中与TabbedPanel
合作。我为我的搜索页面创建了TabbedPanel
我的要求是创建一个带有标题和三个标签的TabbedPanel
。我正在使用其他标签(在这种情况下为Dummytab
)来补偿标题。请建议我如何创建标题选项卡。
第一个标签是虚拟标签,它处于活动状态。我希望Search 1
标签为默认标签,Search:
标签为非活动状态,只是代表TabbedPanel
的标题。
提前致谢。
答案 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并提供您自己的自定义标记。