<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>
<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());
}
{
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
8 April, 2008 - 14:24 — andysHi 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:
{
System.out.println(event.getNewValue().toString());
}
Hope this helps,
Andys