Hi

I have an Flex file (.mxml) in which i am making the HTTPService call to one
JSP. This JSP returns me an XML data. I need to populate the comboBox in the
FLEX with the data coming from the JSP in XML format.  This is the sample
code.

test.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"; width="100%"
height="100%" backgroundColor="#FFFFFF" creationComplete="srv.send()"
layout="absolute">
<mx:HTTPService id="srv" url="../test/test.jsp" resultFormat="e4x" result =
"resultHandler(event)" fault="faultHandler(event)" method="POST">
</mx:HTTPService>
<mx:ComboBox id="comboBox"  width="200" labelField="@label"
dataProvider="{srv.lastResult.company}" change="changed()"/>
</mx:Application>
<mx:Script>
       <![CDATA[
import mx.controls.Alert;
private function resultHandler(event:Event):void{
Alert.show("In Result");

private function faultHandler(event:Event):void{
                       Alert.show(event.toString());                            
      
}
}

private function changed():void{
Alert.show(comboBox.selectedItem.data);
}
]]>
</mx:Script>

XML Input from JSP:
<?xml version="1.0" encoding="utf-8"?>
<response>
<company data="c1" label="company1"/>
<company data="c2" label="company2"/>
</response>

I am able to populate the comboBox with the data coming from the JSP. But
the problem is comboBox.selectedItem.data is not giving me any value. It
should give me "c1" if the "company1" and "c2" if "company2" is selected.
But it does not give me any value.

comboBox.selectedItem.label works fine. But i need
comboBox.selectedItem.data for my requirement. Any idea why is this not
working.

At the same if i remove the resultFormat "e4x" attribute (i.e working with
default resultFormat of Object), i am able to retrieved the selected value
using comboBox.selectedItem.data. Ofcourse the code is modified as below
since the format of response data is different.


<mx:HTTPService id="srv" url="../test/test.jsp" result =
"resultHandler(event)" fault="faultHandler(event)" method="POST">
</mx:HTTPService>
<mx:ComboBox id="comboBox"  width="200" labelField="label"
dataProvider="{srv.lastResult.response.company}" change="changed()"/>

Please let me know why this selectedItem.data is failing when i use e4x
resultFormat. Am i missing out anything? This is very urgent.

Thanks in advance
-- 
View this message in context: 
http://www.nabble.com/ComboBox-SelectedItem-Problem-with-resultFormat-e4x---Very-Urgent-tp20964177p20964177.html
Sent from the FlexCoders mailing list archive at Nabble.com.

Reply via email to