【发布时间】:2012-06-27 02:03:00
【问题描述】:
第一次检查h:selectBooleanCheckBox 时,不会触发侦听器。再次检查它,确实会触发侦听器。我还尝试为h:selectBooleanCheckBox 设置valueChangeListener="selectRoleCheckboxChangeListener" 属性,结果相同。它将在第二次和随后的点击中起作用。我想在第一次点击时点燃这个火。想法?谢谢
<rich:dataTable id="roleTable"
value="#{roleBean.displayedRoles}"
var="roleItem"
>
<rich:column
id="selectRoleCheckboxColumn"
>
<f:facet name="header">Select Role</f:facet>
<h:selectBooleanCheckbox
id="selectRoleCheckbox"
value="#{roleItem.selectRole}"
binding="#{roleBean.selectRoleCheckbox}"
>
<a4j:ajax
event="click"
listener="#{authorizationBean.selectRoleCheckboxListener}"
/>
</h:selectBooleanCheckbox>
</rich:column>
</rich:dataTable>
【问题讨论】:
-
尝试将事件设为
onchange而不是click -
感谢您的回复。我尝试了 event="change" 但行为没有变化。我正在尝试消除绑定,看看是否有帮助。