2009-09-28 19 views
1

我在jsf中使用左側菜單(rich:panelMenu)和右側內容區域創建門戶。我只想點擊左側菜單中的菜單項來刷新不同形式的內容區域。菜單選擇需要保留。處理這個問題的恰當技術是哪一種?在jsf + RichFaces + Facelets中動態顯示面板

回答

2

除了指定a4j commandButton/commandLink/support標記的reRender屬性(或任何用作菜單的內容面板)的內容面板的ID之外,還有其他含義嗎?

UPDATE: 那麼你可以使用一個A4J包括這樣的:

<rich:panel id="menu"> 
    <a4j:commandLink id="link1" action="#{myBean.setContentViewIdLink1}" reRender="content">Link 1</a4j:commandLink> 
</rich:panel> 

<rich:panel id="content"> 
    <a4j:include viewId="#{myBean.viewId}"/> 
</rich:panel> 

更新#2:

的setContenViewIdLink1可能是這個樣子:

public void setContenViewIdLink1() { 
    this.contentView = "/page1.xhtml"; 
} 
+0

我是新手JSF和我真的很困惑。我只想在點擊菜單項時在右側面板上顯示不同的表單。你能告訴我一個例子嗎? – Jinesh 2009-09-29 08:16:46

+0

太棒了!...得到它的工作..感謝您的支持damo – Jinesh 2009-09-29 10:51:21

+0

達摩,你能給我一個你的方法setContentViewIdLink1看起來像什麼樣子的例子嗎? – volvox 2010-01-28 23:51:28