Запрет обновления страницы после нажатия кнопки PrimeFaces - PullRequest
1 голос
/ 02 января 2012

У меня есть веб-страница с p:tabView и некоторыми p:tab внутри. На одной из этих вкладок (которая не является стандартной) есть p:commandLink, который при нажатии обновляет и отображает p:dialog, содержащий p:button.

Моя проблема в том, что после нажатия кнопки в диалоговом окне страница обновляется и снова отображается вкладка по умолчанию. Вместо этого я хочу, чтобы кнопка закрывала диалог, не обновляя страницу. Другими словами, я хочу, чтобы кнопка запускала действие на стороне сервера, а на стороне клиента - как ссылка x close в верхнем правом углу диалогового окна.

1 Ответ

1 голос
/ 02 января 2012

Я думаю, что вы можете достичь этого с PrimeFaces v3.0.RC2 RequestContext :

<p:dialog widgetVar="dialog">  
    <p:commandButton actionListener="#{mrBean.close}" value="Close" />  
</p:dialog>

@ManagedBean
@RequestScoped
public class MrBean {
   public void close() {
      RequestContext context = RequestContext.getCurrentInstance();
      context.execute("dialog.hide();"); 
      //On primefaces >= 3.x use context.execute("PF('dialog').hide();");
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...