我有一个按钮,我想用它来选择数据表中的所有复选框。
JSF:
<webuijsf:button actionExpression="#{user$recentreports.selectAllButton_action}" text="#{msg.report_select_all}"/>
<webuijsf:checkbox binding="#{user$recentreports.selectCB}" valueChangeListenerExpression="#{user$recentreports.selectSingleCBEvent}" id="selectCB" toolTip="#{msg.report_select}"/>
的java:
public void selectAllButton_action(){
System.out.println("select all button is clicked");// OK
System.out.println("selectCB.getValue()" + selectCB.getValue()); //outputs: selectCB.getValue()null
selectCB.setSelected(Boolean.TRUE);
System.out.println("selectCB.getValue()" + selectCB.getValue()); //outputs: selectCB.getValue()true|
}
selectSingleCBEvent正在收集此复选框的行号以便以后删除它们。我想选中所有复选框并删除相应的报告。当我点击按钮时,selectedCB的selected属性变为true,但在我的表单中我看不到变化。我尝试添加
FacesContext.getCurrentInstance( ).renderResponse( );
但仍无效。有没有人对此案有任何意见?提前谢谢。