2012-01-05 2 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' ''. Он используется только для определения того, какие переменные должны быть подсчитаны. –

0

Я думаю, это может быть ошибка. Даже если вы используете JSF <f:ajax render="@all">, он также может не работать. Чтобы решить эту проблему, я думаю, вы можете просто установить атрибут id тега body, например, mySexyBody. Затем вы можете сделать update="mySexyBody".

+0

Если я это сделаю, мне нужно вручную обновить страницу, чтобы увидеть какие-либо изменения. – LuckyLuke

+0

Если у вас есть 'update =" mySexyBody "', вы получите обновление в конце вызова Ajax, как обычно. –

+0

Нет, я попробовал. Он не обновляется, если вы не обновляете browswer вручную. – LuckyLuke

Смежные вопросы