2012-05-07 17 views
0

我試圖用AP來顯示消息:像this.to咆哮可以在數據表延遲加載的OnRowSelect方法更新這樣無法找到標識成分中查看JSF

<p:growl id="applyMessages" showDetail="false" global="true" /> and  <p:ajax event="rowSelect" listener="#{editBean.onRowSelect}" update=":studyPlanEditForm:display applyMessages"/> 

,但得到的錯誤像這樣 在視圖中找不到標識符爲「applyMessages」的組件。 請幫助。

+0

檢查呈現頁面的視圖源中的applyMessages。可能有一些前綴需要添加到applyMessages中,例如:YourForm_ID:applyMessages – rags

+0

它可以單獨運行,像這樣嗎? update =「:studyPlanEditForm:display」和update =「applyMessages」適合你,是否會產生任何錯誤? – Daniel

回答

1

檢查您的頁面在瀏覽器中的源代碼。然後確定p:growl標記及其生成的客戶端標識。它肯定比applyMessages長,並且有一個類似於containerID:applyMessages的前綴。在您的ajax調用的update屬性中使用此ID。

+0

嗨,有趣的是,在視圖源中列出了相同的id applyMessages。當我更改update =「:studyPlanEditForm:display applyMessages」命令,即applyMessages第一次,然後顯示第二時,錯誤消息正在獲取組件display.Please幫助。 – user1281029

+0

但它是否與'display'一樣?如果它沒有前綴'studyPlanEditForm',則表示它不在此表單內。順便說一句你使用'h:form'標籤而不是簡單的html'

'? –

+0

您好Matt Handy,表單ID是studyPlanEditForm,是的,我使用h:表單。 – user1281029