在Myfaces里面,我们可以使用它所提供panelTab标签实现面板表的功能。
标签使用的格式如下:
<t:panelTabbedPane serverSideTabSwitch="false" selectedIndex="0">
<t:panelTab label="标签一">
<h:form>
……
</h:form>
</t:panelTab>
<t:panelTab label="标签二">
<h:form>
……
</h:form>
</t:panelTab>
<!-- 其它的panelTab -->
</t:panelTabbedPane>
panelTabbedPane表示一个面板表,里面嵌套了panelTab标签,panelTab里面嵌套表单。
我们只需要设置panelTabbedPane的两个属性:
serverSideTabSwitch
设置为false时表示client端使用,每当我们切换panelTab的时候不需请求服务器。
设置为true时表示server端使用,每当我们切换panelTab时会请求服务器然后刷新获取新的panelTab。
一般表单不变动的情况下我们可以使用client端,而当我们需要重新加载新的表单信息的时候我们要用server端。
selectedIndex
表示我们的panelTab首选项。要注意是从0开始,0表示第一个panelTab。如果我们想一开始就看到第二个panelTab,那么我们需要将selectedIndex设置为1,注意不是设置为2。