The dataProvider can be contained in an object, but the dataProvider assignment should be an array (for list based controls).
Attached is an example that takes two xml source files, builds a dataProvider using one column (yesterday) from one file and the rest from the other, and adds a column that shows a calculated value. Tracy -----Original Message----- From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Joel Parish Sent: Thursday, May 26, 2005 12:54 AM To: [email protected] Subject: [flexcoders] Re: Binding a webservice result to a dataprovider If I change the dataProvider to a list and map the dataProvider to ws.doStockHistory.result.date or ws.doStockHistory.result.price the list will show the right data, how do i combine these two into a datagrid? Can a datagrid use an object as a dataProvider or must it be an array? --- In [email protected], "Abdul Qabiz" <[EMAIL PROTECTED]> wrote: > Hi, > > Your code looks fine. I guess, something is wrong with Webservice > itself, it throws error. > > I have used a different webservice and it works fine, see the following > code: > > ##GetQuotesWS.mxml## > > <?xml version="1.0" encoding="utf-8"?> > <mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml"> > <mx:WebService concurrency="single" id="ws" > result="alert('result recieved')" > wsdl="http://www.xignite.com/xquotes.asmx?WSDL"> > <mx:operation name="GetQuotes"> > <mx:request> > <Symbol>MACR,ADBE,YHOO,MSFT</Symbol> > </mx:request> > </mx:operation> > </mx:WebService> > <mx:Panel width="100%" height="100%"> > <mx:VBox width="100%" height="100%"> > <mx:DataGrid id="grid" width="100%" > height="100%" dataProvider="{ws.GetQuotes.result}"> > > <mx:columns> > <mx:Array> > <mx:DataGridColumn columnName="Symbol" > headerText="Symbol"/> > <mx:DataGridColumn columnName="Name" > headerText="Name"/> > <mx:DataGridColumn columnName="Date" > headerText="Date"/> > <mx:DataGridColumn columnName="Open" > headerText="Open"/> > <mx:DataGridColumn columnName="High" > headerText="High"/> > <mx:DataGridColumn columnName="Low" > headerText="Low"/> > <mx:DataGridColumn columnName="Change" > headerText="Change"/> > <mx:DataGridColumn columnName="Last" > headerText="Last"/> > </mx:Array> > </mx:columns> > > </mx:DataGrid> > <mx:Button label="Get" > click="ws.GetQuotes.send();" /> > </mx:VBox> > </mx:Panel> > </mx:Application> > > > Hope that helps.. > > -abdul > > > -----Original Message----- > From: [email protected] [mailto:[EMAIL PROTECTED] On > Behalf Of cmdpromptjunkie > Sent: Thursday, May 26, 2005 8:41 AM > To: [email protected] > Subject: [flexcoders] Binding a webservice result to a dataprovider > > Hello, > > I am relatively new to the flex community. I have a question regarding > a small application that I'm developing to learn flex. I've tried a > lot of things but no mater what I do I cannot seem to bind the result > of this webservice call to a dataProvider (ideally a chart) :( > > Heres the code for my app. > > <?xml version="1.0" encoding="utf-8"?> > <mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml"> > <mx:WebService concurrency="single" id="ws" > result="alert('recieved')" > wsdl="http://www.flash-db.com/services/ws/stockHistory.wsdl"> > <mx:operation name="doStockHistory"> > <mx:request> > <username>any</username> > <password>any</password> > <symbol>NDAQ</symbol> > <interval>daily</interval> > <dayFrom>1</dayFrom> > <monthFrom>1</monthFrom> > <yearFrom>2005</yearFrom> > </mx:request> > </mx:operation> > </mx:WebService> > <mx:Panel width="100%" height="100%"> > <mx:VBox width="100%" height="100%"> > <mx:DataGrid id="grid" width="100%" > height="100%" > dataProvider="{ws.doStockHistory.result}"> > <mx:columns> > <mx:Array> > <mx:DataGridColumn > columnName="date" /> > <mx:DataGridColumn > columnName="close" /> > </mx:Array> > </mx:columns> > </mx:DataGrid> > <mx:Button label="Get" > click="ws.doStockHistory.send();" /> > </mx:VBox> > </mx:Panel> > </mx:Application> > > > > > > Yahoo! Groups Links Yahoo! Groups Links Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/
<PulseLoansToday xmlns=""> <PulseLoansToday id="PulseLoansToday1" rowOrder="0"> <SCHEDDATE>01/09/2005</SCHEDDATE> <CATEGORY>1-NEW VEHICLE</CATEGORY> <TOTALBAL>1</TOTALBAL> <TOTALCNT>3177</TOTALCNT> <SORTBY>1</SORTBY> </PulseLoansToday> <PulseLoansToday id="PulseLoansToday2" rowOrder="1"> <SCHEDDATE>01/09/2005</SCHEDDATE> <CATEGORY>2-USED VEHICLE</CATEGORY> <TOTALBAL>23456578.7000</TOTALBAL> <TOTALCNT>4322</TOTALCNT> <SORTBY>2</SORTBY> </PulseLoansToday> <PulseLoansToday id="PulseLoansToday3" rowOrder="2"> <SCHEDDATE>01/09/2005</SCHEDDATE> <CATEGORY>3-UNSECURED</CATEGORY> <TOTALBAL>345678.0700</TOTALBAL> <TOTALCNT>761</TOTALCNT> <SORTBY>3</SORTBY> </PulseLoansToday> <PulseLoansToday id="PulseLoansToday4" rowOrder="3"> <SCHEDDATE>01/09/2005</SCHEDDATE> <CATEGORY>4-EQUITY MORTGAGES</CATEGORY> <TOTALBAL>56789.8100</TOTALBAL> <TOTALCNT>545</TOTALCNT> <SORTBY>4</SORTBY> </PulseLoansToday> <PulseLoansToday id="PulseLoansToday5" rowOrder="4"> <SCHEDDATE>01/09/2005</SCHEDDATE> <CATEGORY>5-HELOC FIXED</CATEGORY> <TOTALBAL>98761.6800</TOTALBAL> <TOTALCNT>94</TOTALCNT> <SORTBY>5</SORTBY> </PulseLoansToday> <PulseLoansToday id="PulseLoansToday6" rowOrder="5"> <SCHEDDATE>01/09/2005</SCHEDDATE> <CATEGORY>6-HELOC VARIABLE</CATEGORY> <TOTALBAL>333333.3100</TOTALBAL> <TOTALCNT>152</TOTALCNT> <SORTBY>6</SORTBY> </PulseLoansToday> <PulseLoansToday id="PulseLoansToday7" rowOrder="6"> <SCHEDDATE>01/09/2005</SCHEDDATE> <CATEGORY>7-FIXED</CATEGORY> <TOTALBAL>454545.6300</TOTALBAL> <TOTALCNT>255</TOTALCNT> <SORTBY>7</SORTBY> </PulseLoansToday> </PulseLoansToday>
PulseLoansCombinedDP.mxml
Description: PulseLoansCombinedDP.mxml
<PulseLoansToday xmlns=""> <PulseLoansToday id="PulseLoansToday1" rowOrder="0"> <SCHEDDATE>01/10/2005</SCHEDDATE> <CATEGORY>1-NEW VEHICLE</CATEGORY> <TOTALBAL>100000</TOTALBAL> <TOTALCNT>3177</TOTALCNT> <SORTBY>1</SORTBY> </PulseLoansToday> <PulseLoansToday id="PulseLoansToday2" rowOrder="1"> <SCHEDDATE>01/10/2005</SCHEDDATE> <CATEGORY>2-USED VEHICLE</CATEGORY> <TOTALBAL>51179669.7000</TOTALBAL> <TOTALCNT>4322</TOTALCNT> <SORTBY>2</SORTBY> </PulseLoansToday> <PulseLoansToday id="PulseLoansToday3" rowOrder="2"> <SCHEDDATE>01/10/2005</SCHEDDATE> <CATEGORY>3-UNSECURED</CATEGORY> <TOTALBAL>997362.0700</TOTALBAL> <TOTALCNT>761</TOTALCNT> <SORTBY>3</SORTBY> </PulseLoansToday> <PulseLoansToday id="PulseLoansToday4" rowOrder="3"> <SCHEDDATE>01/10/2005</SCHEDDATE> <CATEGORY>4-EQUITY MORTGAGES</CATEGORY> <TOTALBAL>11356456.8100</TOTALBAL> <TOTALCNT>545</TOTALCNT> <SORTBY>4</SORTBY> </PulseLoansToday> <PulseLoansToday id="PulseLoansToday5" rowOrder="4"> <SCHEDDATE>01/10/2005</SCHEDDATE> <CATEGORY>5-HELOC FIXED</CATEGORY> <TOTALBAL>2665131.6800</TOTALBAL> <TOTALCNT>94</TOTALCNT> <SORTBY>5</SORTBY> </PulseLoansToday> <PulseLoansToday id="PulseLoansToday6" rowOrder="5"> <SCHEDDATE>01/10/2005</SCHEDDATE> <CATEGORY>6-HELOC VARIABLE</CATEGORY> <TOTALBAL>1452584.3100</TOTALBAL> <TOTALCNT>152</TOTALCNT> <SORTBY>6</SORTBY> </PulseLoansToday> <PulseLoansToday id="PulseLoansToday7" rowOrder="6"> <SCHEDDATE>01/10/2005</SCHEDDATE> <CATEGORY>7-FIXED</CATEGORY> <TOTALBAL>6617278.6300</TOTALBAL> <TOTALCNT>255</TOTALCNT> <SORTBY>7</SORTBY> </PulseLoansToday> </PulseLoansToday>

