выберитеBooleanCheckbox в Icefaces - PullRequest
       14

выберитеBooleanCheckbox в Icefaces

0 голосов
/ 12 апреля 2011
<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());
                }

        }
    }

вызван метод, и даже значение флажка не может измениться.

1 Ответ

1 голос
/ 12 апреля 2011

В вашем вопросе было много опечаток, поэтому мое понимание вашей проблемы может быть неоднозначным. Если я правильно понимаю вашу проблему, то ее легко решить.

Добавьте эту строку в ваш обработчик событий. (В начале метода)

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