How to get a value of bjs:comboBox in bjs:dataTable

<bjs:dataTable id="list2" value="#{VDGMR003.workList}" var="list2" markup="XHTML" columnClasses="col-1,col-1,col-1,col-1">
        <bjs:column>
                <f:facet name="header">
                <bjs:outputText value="time" />
                </f:facet>
                <bjs:outputText value="#{list2.GC1402}-#                                {list2.GC1407}"/>
                </bjs:column>
                <bjs:column>
                        <f:facet name="header">
                        <bjs:outputText value="project" />
                        </f:facet>
                        <bjs:outputText value="#{list2.GC1405}"/>
                </bjs:column>
                <bjs:column>
                        <f:facet name="header">
                        <bjs:outputText value="context" />
                        </f:facet>
                        <bjs:outputText value="#{list2.GC1406}"/>
                </bjs:column>
                <bjs:column>
                        <f:facet name="header">
                        <bjs:outputText value="" />
                        </f:facet>
                        <bjs:comboBox id="#{list2.GC1404}" custom1="#{list2.GC1407}" valueChangeListener="#{VDGMR003.saveChange}">
                                <f:selectItem itemLabel="text1"                                         itemValue="N"/>
                                <f:selectItem itemLabel="text2"                                         itemValue="P"/>
                                <f:selectItem itemLabel="text3"                                         itemValue="F"/>
                        </bjs:comboBox>
                </bjs:column>
</bjs:dataTable>

        public void saveChange(ValueChangeEvent event)
        {
                UIBackbaseComboBox comp=(UIBackbaseComboBox)event.getComponent();
                System.out.println(comp.getValue());
                System.out.println(comp.getCustom1());
        }

When I change comboBox , why can't I get the values?

bjs:comboBox valueChangeListener

Hi Tory,

valueChangeListener is called whenever there is a changing in the comboBox. For example when you change the selectedItem of comboBox this valueChangeListener will be triggered.

In the method "saveChange", you dont need to get the UIBackbaseComboBox again, because the event is actually from the comboBox itself. So, if you want to get the selectedValue of the comboBox you can just use this code:

public void saveChange(ValueChangeEvent event)
      {            
              System.out.println(event.getNewValue().toString());
      }

Hope this helps,

Andys