2010-02-09 66 views
1

我有了這個JSF代碼如何利用豐富:有A4J效果:包括

 <f:view> 
    <rich:page pageTitle="My Page" markupType="xhtml"> 
... 
<rich:panel id="content"> 
      <a4j:include viewId="#{MyBacking.viewId}" /> 
     </rich:panel> 

,並試圖許多不同的方式後,我還沒有成功地放置在我的代碼如下正確:

<rich:effect for="window" event="onload" type="BlindDown" params="targetId:'<different tags depending on where I place this tag>',duration:2.8" /> 

我的目的是讓在A4J變更過的要素:包括頁面的變化,但與使用中的效果的一部分。我嘗試將它放入包含的頁面中,或者僅在調用頁面中的f:view和rich:page標籤之後,但無濟於事。演示不考慮包含,所以我有點卡住了。由於

回答

1

只是針對富人裏面的面板:面板:targetId:'contentPanel'

然後

<rich:panel ..> 
    <h:panelGroup layout="block" id="contentPanel"> 
     <a4j:include viewId="#{MyBacking.viewId}"> 
      <ui:param name="targetIdParam" value="putYourTargetIdHere" /> 
     </a4j:include> 
    <h:panelGroup> 
</rich:panel> 
+0

的職位謝謝,但我不完全理解你的答案。如果我把rich:effect標籤放在包含include的文件中,在第一個標籤(它是)上面,那麼我不能使用'targetId:'nc''而不是'目標ID: '#{targetIdParam}''?在這種情況下不會'putYourTargetIdHere'也是「NC」呢? – volvox 2010-02-10 10:27:15

+0

是包含內容的「rich:effect」部分嗎?或者在它之外。 – Bozho 2010-02-10 10:39:24

+0

我嘗試過兩種方法 - 因爲演示程序未顯示與a4j一起使用:包括我不知道放置它的最佳位置。你會說它需要去哪裏? – volvox 2010-02-10 11:15:02