2012-01-05 85 views
1

這一行是窗體標記內:@all在JSF的Ajax不起作用

<p:commandLink actionListener="#{questionBean.removeQuestion(question)}" 
    value="Delete" styleClass="delete" update="@all"/> 

但是,它只能與@form工作。沒有任何反應,當我有@all。我希望能夠不僅更新表單而且更新頁面的其他部分。

回答

0

嘗試用process="@all"作爲解釋here

<p:commandLink actionListener="#{questionBean.removeQuestion(question)}" 
    value="Delete" styleClass="delete" process="@all"/> 
+2

''的'process'屬性與''的'execute'屬性類似。它僅用於說明哪些變量應該被提交。 – 2012-01-05 15:10:08

0

我認爲這可能是一個錯誤。即使你使用JSF的<f:ajax render="@all">,它也可能不起作用。爲了解決這個問題,我認爲您可以簡單地將body標記的id屬性設置爲例如mySexyBody。那麼你可以做update="mySexyBody"

+0

如果我這樣做,那麼我必須手動刷新頁面才能看到任何更改。 – LuckyLuke 2012-01-05 15:20:19

+0

如果您有'update =「mySexyBody」',您將照常在Ajax調用結束時獲得更新。 – 2012-01-05 15:21:52

+0

不,我試過了。它不會更新沒有你手動刷新browswer – LuckyLuke 2012-01-05 15:25:43