2011-03-10 41 views
1

我正在使用Richfaces 4 CR1 + JSF 2.0。我有兩個問題:

1)我知道JSF中不允許嵌套。它不是。 這裏有一個使用案例 - 我有一個母版頁,其中包括header.xhtml和footer.xhtml與如何避免在Richfaces 4 +中使用嵌套窗體如何在Richfaces 4中使用a4j:push?

<ui:include src="header.xhtml"/> 
    <h:form> 
     <rich:tabPanel switchType="ajax"..> 
     <rich:tab ..> 
      <ui:include src="/includes/page1.xhtml" .../> 
     </rich:tab> 
     <rich:tab ..> 
      <ui:include src="/includes/page2.xhtml" .../> 
     </rich:tab> 
    </rich:tabPanel> 
    </h:form> 
    <ui:include src="footer.xhtml" .../> 

<rich:tabPanel ../>需要包裹着一個<h:form.../>。由於我的每個標籤實際上是另一個XHTML頁面,其中一些有像<rich:togglePanel ../>這樣的控件,其中需要一個<h:form ../>標籤周圍......! 那麼我如何以最好的方式處理這個問題呢?

PS:我已經提到this問題,甚至可能我的問題的答案就在<a4j:region ../>

2)如何在RichFaces的4使用a4j:push?文檔仍在進行中。示例代碼爲here,但我不明白以下行 -

<a4j:push address="#{channelName}@chat" .. /> 

與這兩個任何幫助,不勝感激! :)

回答

0

答案以電子郵件的形式通過鏈Max Katz給出上述問題是

1)使用一個全球性的形式。當您提交,只有當前活動標籤的部件將被處理

2)最大卡茨,伊利亞Shaikovsky和球員在Exadel的/ RichFaces的還跟發佈如何對Ajax的:推here

燦」不要感謝他們! :)

+0

嗨Nikhil。我有和你一樣的問題。全球形式是什麼意思?你能否發佈你的解決方案的快速片段?謝謝 – 2011-10-13 14:46:36

+0

@Thomas,對不起,我可能會遲到一點。上面的代碼保持不變,它只是將page1和page2中的內部組件包裝在a4j:區域中。就需要的組件而言,switchType ajax中的AFAIK,框架無法將最外層的作爲父項,因此有兩個選項可用:1)使用備用組件,2)將switchType更改爲服務器,以便框架輕鬆知道生成視圖根樹時生成內部組件的父代。 – Nikhil 2011-10-18 14:12:59