You need to set the dataProvider on the DataGrid Somewhere in the resultHandler, do something like this:
myTest = event.result.entry.rooms; Or you could give the DataGrid an id and do something like this: myDataGrid.dataProvider = event.result.entry.rooms; iloveyouwisconsin wrote: > Newbie alert! > > So, I have my datagrid that I found somewhere on the internet (I can't > remember where....I put this project on hold for a couple of months). > The default data that populates it is with U.S. states. I'd now like > to populate that with data from my server. I've managed to put the > HTTPService in and the functions that grab the data. Now, I'm stuck. I > feel like I've just been experimenting and getting nowhere. How do I > get rid of the states and put in my data? > Thanks in advance! > > <?xml version="1.0" encoding="utf-8"?> > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" > layout="vertical" creationComplete="initApp()" > viewSourceURL="srcview/index.html"> > <mx:Script> > <![CDATA[ > private function init():void{ > stuff.send(); > } > private function > httpFaultHandler(event:FaultEvent):void{ > Alert.show("We are conducting > maintenance on our servers. Please check back later.","Error"); > } > import mx.rpc.events.FaultEvent; > private function > httpResultHandler(event:ResultEvent):void{ > thisisit = event.result.entry.rooms; > } > import mx.rpc.events.ResultEvent; > [Bindable] private var thisisit; > > > > > import > com.boyzoid.PagableArrayCollection.PagableArrayCollection > import mx.controls.Alert; > > [Bindable] > public var myTest:PagableArrayCollection = new > PagableArrayCollection( > [{label:"AK", dataa:"Alaska"}, > {label:"AL", dataa:"Alabama"}, > {label:"AR", dataa:"Arkansas"}, > {label:"AZ", dataa:"Arizona"}, > {label:"CA", dataa:"California"}, > > > ]); > > public function initApp():void{ > myTest.filterFunction = filterStates; > } > > public function ItemsPerPage(value:Number):void{ > myTest.itemsPerPage = value as Number; > > } > private function filterStates(item:Object):Boolean{ > > if(item.dataa.toLowerCase().search(search.text.toLowerCase()) == -1){ > return false > } > return true > } > > ]]> > </mx:Script> > > <mx:HTTPService id="stuff" url="http://localhost/test.php" > fault="httpFaultHandler(event)" result="httpResultHandler(event)"/> > > > <mx:VBox y="10" width="50%" horizontalCenter="0" > horizontalAlign="center"> > <mx:HBox width="100%" horizontalAlign="center"> > <mx:Button label="<<" click="myTest.pageDown()"/> > <mx:Button label=">>" click="myTest.pageUp()"/> > </mx:HBox> > <mx:Text x="532" y="28" text="Page {myTest.currentPage} of > {myTest.pages}"/> > <mx:HBox width="100%" horizontalAlign="center"> > <mx:TextInput text="20" id="items" textAlign="center" > change="ItemsPerPage(int(items.text))" restrict="0-9" width="40" /> > <mx:Text text="items per page"/> > </mx:HBox> > <mx:HBox> > <mx:FormItem label="Search State Name"> > <mx:TextInput id="search" change="{myTest.refresh()}" /> > </mx:FormItem> > > </mx:HBox> > </mx:VBox> > <mx:DataGrid dataProvider="{myTest}" width="200" > horizontalCenter="0" bottom="15" top="100"/> > </mx:Application> > > > > > ------------------------------------ > > -- > Flexcoders Mailing List > FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt > Alternative FAQ location: > https://share.acrobat.com/adc/document.do?docid=942dbdc8-e469-446f-b4cf-1e62079f6847 > Search Archives: > http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups Links > > > > > -- Jeffry Houser, Technical Entrepreneur Adobe Community Expert: http://tinyurl.com/684b5h http://www.twitter.com/reboog711 | Phone: 203-379-0773 -- Easy to use Interface Components for Flex Developers http://www.flextras.com.com?c=104 -- http://www.theflexshow.com http://www.jeffryhouser.com -- Part of the DotComIt Brain Trust