【问题标题】:selectBooleanCheckbox in icefacesicefaces 中的 selectBooleanCheckbox
【发布时间】: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());
                }

        }
    }

方法被调用,甚至复选框的值也不能改变。

【问题讨论】:

    标签: java jsf icefaces


    【解决方案1】:

    您的问题中有相当多的错别字,因此我对您的问题的理解可能不完整。如果我正确理解您的问题,那么它可以很容易地解决。

    将此行添加到您的事件处理程序。(在方法的开头)

    if (!evt.getPhaseId().equals(PhaseId.INVOKE_APPLICATION)) {
                evt.setPhaseId(PhaseId.INVOKE_APPLICATION);
                evt.queue();
                return;
            }
    

    【讨论】:

    • 是的,它的工作完美。如果可能的话,你能解释一下为什么需要它吗?
    • 这与请求生命周期有关。在生命周期中更新模型值之前调用侦听器,因此您在该阶段所做的任何更改都会被页面中的实际值覆盖。因此我们正在更改调用应用程序的阶段,以便所做的更改不会被覆盖。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-30
    相关资源
    最近更新 更多