使用JSF处理ajax请求(Primefaces)

时间:2012-12-06 11:46:13

标签: java ajax jsf primefaces

我有这段代码:

<p:selectBooleanCheckbox id="locationChoice1" value="#{login.locationChoice1}">
    <p:ajax listener="#{login.chooseLocationType1}" update="locationChoice1 locationChoice2 positionChoice" />          
</p:selectBooleanCheckbox>

当且仅当selectOneMenu被选中时,我才想启动selectBooleanCheckbox组件的条件更新。我想通过ajax请求更新它。

总结一下,我想链接ajax请求之间的动作。当上面的ajax请求完成后,我想基于selectBooleanCheckbox布尔值启动另一个conditionnal ajax请求。

我该怎么办呢?

1 个答案:

答案 0 :(得分:0)

好吧,我从未见过由于JSF中的元素的条件状态而发送(或不发送)ajax beeing

我会在selectBoolean

中添加一个ajax
<p:ajax event="change" listener="#{login.chooseLocationType1()}" update="element"/>

然后在方法chooseLocationType1中,您已经可以处理复选框的条件。

如果你真的想要发送或不发送帖子,你可以做的一件事是使用javascript处理它。如果您在p:ajax中添加 oncomplete =“”,您可以在javascript中调用方法并测试是否选中了复选框,然后使用jquery或js发布帖子