我有这段代码:
<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请求。
我该怎么办呢?
答案 0 :(得分:0)
好吧,我从未见过由于JSF中的元素的条件状态而发送(或不发送)ajax beeing
我会在selectBoolean
中添加一个ajax<p:ajax event="change" listener="#{login.chooseLocationType1()}" update="element"/>
然后在方法chooseLocationType1中,您已经可以处理复选框的条件。
如果你真的想要发送或不发送帖子,你可以做的一件事是使用javascript处理它。如果您在p:ajax中添加 oncomplete =“”,您可以在javascript中调用方法并测试是否选中了复选框,然后使用jquery或js发布帖子