2013-02-26 69 views
1

我知道這個問題可能與this one類似,但我完全不明白答案。使用Ajax Primefaces的選項卡下的命令鏈接

我正在使用完整的頁面佈局,在左邊的佈局中我有一些嵌套的手風琴面板,選項卡和命令鏈接。我想要這個鏈接來更新中心佈局內容表單。

左的佈局:

<h:form> 
    <p:accordionPanel> 
     <p:tab title="Parent Tab"> 
      <p:accordionPanel> 
       <p:tab title="Child Tab"> 
        <p:commandLink value="link" update=":contentform" /> 
       </p:tab> 
      </p:accordionPanel> 
     </p:tab> 
    </p:accordionPanel>    
</h:form> 

中心佈局:

<h:form id="contentform"> 
    <ui:include src="#{layoutUI.viewId}" /> 
</h:form> 

和一個簡單的解釋將有助於使類似的問題,缺乏在:(

+1

''根本不支持'update'屬性。這是一個粗心的錯字,而制定問題或真實的代碼? – BalusC 2013-02-26 12:38:49

+0

@BalusC是的,我很抱歉,這是一個錯字。我的意思是'',我的問題很簡單,我只是找不到一篇關於ajax內容更新的好文章。 – 2013-02-26 12:55:31

+0

然後編輯你的問題。那麼現在我沒有看到任何問題。假設這段代碼被放置在一個完全空白的模板中(即直接在''中沒有任何其他標籤),它應該可以正常工作。你的問題到底是什麼?它實際上不起作用嗎?或者它工作,並且你不明白你爲什麼需要用':'在客戶端ID前面添加? – BalusC 2013-02-26 12:57:13

回答

0

的正確使用內置的p:commandLink組件的Ajax功能符合規範ify鏈接將調用具有ajax屬性的Ajax調用。

<p:commandLink value="link" ajax="true" update=":contentform" /> 

使用前面的:將表明您正在尋找在的ViewRoot,而不是它的直接命名容器的組件的ID,所以這是正確的。唯一缺少的是ajax屬性。

+0

「ajax =」true「的用途是什麼?因爲它沒有它的工作。 – 2013-02-26 13:47:51

相關問題