复选框上的JSF 2 valuechangeListener仅用于取消选中

时间:2011-06-23 08:31:40

标签: ajax jsf jsf-2 ajax4jsf

<a4j:ajax render="tree">
<h:selectBooleanCheckbox id="checkEntry" value="#{bean.selected}" immediate="true"  disabled="false" valueChangeListener="#{bean.changeActive}"/>
  </a4j:ajax>

我的JSF复选框是触发事件“bean.changeActive”,当我取消选中我的复选框时..但是当重新检查它时,它不会触发 表格标签已正确使用.. 在这方面的任何帮助表示赞赏..

1 个答案:

答案 0 :(得分:2)

您实际上对价值变动事件不感兴趣。您对click事件感兴趣。复选框值保持不变。它只是检查状态发生变化。它是检查状态,它控制是否发送值。

使用click事件代替并在其上附加listener

<a4j:ajax event="click" listener="#{bean.changeActive}" render="tree">