2012-06-18 76 views
0

另一個視圖我有這樣的:呈現從一個視圖向在JSF

包括

  • 的firstView
  • secondView父視圖

所述的firstView具有

<rich:panel id="toRender"> 

而第二個有一個

<a4j:ajax render="toRender"> 

我怎樣才能從secondView呈現來自的firstView面板?

回答

3

找到它的真實客戶端ID,用:作爲它的前綴,使它成爲一個絕對客戶端ID,然後用它來代替。

對於初學者,誰沒有記住如何生成客戶端ID和什麼都JSF NamingContainer是,最簡單的方法來找出真正的客戶端ID是在瀏覽器中打開頁面,並做了查看源和定位由感興趣的JSF組件生成的HTML元素並獲取其屬性的值。

它可能看起來像這樣

<someHtmlElement id="someId:otherId:lastId"> 

在這種情況下,你需要使用

<a4j:ajax render=":someId:otherId:lastId"> 

如果父JSF NamingContainer成分之一(如<h:form>)沒有一個固定的id因此您最終會生成一個自動生成的j_idt123或客戶端ID,然後您需要爲JSF NamingContainer組件提供固定ID。