【发布时间】:2011-04-12 06:02:08
【问题描述】:
<ice:column style="width: 30px;">
<f:facet name="header">
<ice:selectBooleanCheckbox
value="#{createToolsOrderInwardsBean.test}"
partialSubmit="true"
valueChangeListener="#{createToolsOrderInwardsBean.selectInwardQuantityChk}"
id="slc-tlmanage-selectallee"></ice:selectBooleanCheckbox>
</f:facet>
<ice:selectBooleanCheckbox value="#{currentRow.chkInwardQuantity}"
immediate="true" partialSubmit="true" style="margin-left: 10px;"
id="slc-tlmanage-enableinput"></ice:selectBooleanCheckbox>
</ice:column>
我有这个代码来处理数据表。当我选择第一个而不是所有其他复选框时,该数据表列将被选中。
下面我描述了一种估值方法
public void selectInwardQuantityChk(ValueChangeEvent evt){
if(evt != null){
Boolean value =(Boolean)evt.getNewValue();
if(test)
for(int i=0;i<this.toolsOrderVO.getToolsOrderItemVOList().size();i++){
this.toolsOrderVO.getToolsOrderItemVOList().get(i).setChkInwardQuantity(value);
System.out.println("int the for loop for changing value ============>"+this.toolsOrderVO.getToolsOrderItemVOList().get(i).getChkInwardQuantity());
}
}
}
方法被调用,甚至复选框的值也不能改变。
【问题讨论】: