簡體   English   中英

更新復合組件?

[英]Update a composite component?

如何告訴復合組件應該更新另一個抄送?

我嘗試給第一個抄送給一個抄送的“更新”屬性。 然后,我用該ID注釋了snd cc。 顯然也找到了ID,因為我已經可以啟動頁面了。

但是點擊按鈕:什么也沒有發生!

輸入抄送:

<composite:interface>
<composite:attribute name="update"/>
</composite:interface>

<composite:implementation>
<p:commandButton value="Create" update="#{cc.attrs.update}" action="register...">
</composite:implementation>

JSF:

<cc:myInput update=":myDataTable">

<cc:myDataTable id="myDataTable">

有人知道如何在cc輸入表單按鈕內正確更新cc數據表嗎?

n

您已經指定了一個以:開頭的客戶端ID,因此它將相對於視圖根進行解釋(即它成為“絕對”客戶端ID)。 但是,您似乎在視圖根和數據表組件之間還有另一個NamingContainer組件,例如<h:form> 其ID也將以客戶端ID結尾。

要確定myDataTable的正確客戶端ID,您需要在myDataTable瀏覽器中打開頁面,右鍵單擊並查看Source,然后找到<table id="xxx:myDataTable">組件,其中xxx目前未知。 您需要在update完全使用此客戶端ID:

<cc:myInput update=":xxx:myDataTable">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM