我有一种情况,如果我选中一个复选框,则应取消选中另一个复选框。
我正在使用JSF。
我的代码:
<p:dataTable>
<p:column headerText="PAID">
<p:selectBooleanCheckbox value="#{bean.paid}" />
</p:column>
<p:column headerText="NOT PAID">
<p:selectBooleanCheckbox value="#{bean.notPaid}"/>
</p:column>
</p:dataTable>
清除视图:
我怎样才能做到这一点!
@ J4mes先生已经工作了。
我尝试使用相同的方法,但使用<p:selectBooleanCheckbox>
。
代码
<p:column id="paid" headerText="Paid">
<p:selectBooleanCheckbox id="paidCheckBox" value="#{bean.paid}">
<p:ajax update="notPaidCheckBox" listener="#{bean.onPaidStatusChange}" />
</p:selectBooleanCheckbox>
</p:column>
<p:column id="notPaid" headerText="NotPaid">
<p:selectBooleanCheckbox id="notPaidCheckBox" value="#{bean.notPaid}">
<p:ajax update="paidCheckBox" listener="#{bean.onNotPaidStatusChange}" />
</p:selectBooleanCheckbox>
</p:column>
@ManagedBean(name="bean")
@SessionScoped
public class Bean {
private boolean paid;
private boolean notpaid;
@PostConstruct
public void Bean() {
this.paid= true;
}
public void onPaidStatusChange() {
if (paid) notpaid= false;
}
public void onNotPaidStatusChange() {
if (notpaid) paid= false;
}
}
这很好。 Thanks for Mr.J4mes approach ;-)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句