2014-10-17 39 views
-1

在文檔它沒有屬性渲染,我做了一個煙霧測試,其他組件繞在p:ajax(例外:但事件屬性不可用)我在這裏丟失了什麼?Ajax PrimeFaces不呈現事件或禁用複選框

<p:ajax event="rowSelectCheckbox" listerner="somemethod()" update="someId"/> 
+0

你的意思selectBooleanCheckbox? – 2014-10-17 18:41:25

+0

是的selectBooleanCheckbox event =「rowSelectCheckbox」這引發了一個異常,因爲不可通過 – userJ 2014-10-17 18:43:20

+0

我添加了selectCheckbox,outputlink是否有其他組件標籤我應該使用p:ajax – userJ 2014-10-17 18:45:36

回答

1

只是省略event完全:

<p:ajax listener="..." update="..."/> 

它默認爲event="valueChange"process="@this",這往往是一個想要的東西。

如果它沒有按預期工作,請檢查Primefaces user guide,找到您的組件並查找「Ajax行爲事件」或查找以「on ...」開頭的屬性。

h:outputLink:它不是一個Primefaces標籤,所以它應該是f:ajax這個。然而它不起作用,因爲this

閱讀更多在this解答。

+0

好的..讓我試試 – userJ 2014-10-17 18:57:06

+0

以上當然,讓我知道。 – 2014-10-17 18:57:38

1

rowSelectCheckbox將與SelectEvent一起使用。

XHTML

<p:ajax event="rowSelectCheckbox" listerner="#{bean.selectCheckbox}" update="someId"/> 

managedbean

public void selectCheckbox(SelectEvent event){ 

}