在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。