2012-01-05 43 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