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.谢谢。
答案 0 :(得分:2)
当然,在你的监听器中使用PrimeFaces RequestContext
RequestContext context = RequestContext.getCurrentInstance();
//update panel
context.update("form:panel");
另见: - http://www.primefaces.org/showcase/ui/misc/requestContext.xhtml