Primefaces p:ajax listener条件更新

时间:2015-03-17 07:03:25

标签: ajax primefaces

JSF页面:

<p:commandButton>
  <p:ajax process="@this" update="name desc msg"
    listener="#{bean.deleteListener}"/>
</p:commandButton>

豆:

public void deleteListener() {
  if (data.size() == 0) {
    // updates only "msg"
    setMsg("There is no data to delete");
    return;
  }
  setMsg("Data deleted.");
  // and updates the bean values for "name" and "desc" also.
  ...
}

是否可以根据ajax侦听器逻辑有条件地更新ajax调用。我想有条件地更新客户端ID“name desc msg”,如下面的监听器代码所示(注意这是一个更大的应用程序中的示例场景)。该应用程序使用Primefaces 5.谢谢。

1 个答案:

答案 0 :(得分:2)

当然,在你的监听器中使用PrimeFaces RequestContext

RequestContext context = RequestContext.getCurrentInstance();

//update panel
context.update("form:panel");

另见:   - http://www.primefaces.org/showcase/ui/misc/requestContext.xhtml