actionscript 3 - How can I load JSON data and use it as dataProvider for dataGroup? -
im experimenting how create custom item renderers in flex 4.6 , have data source in json format... im using following retrieve json data , works , can access data fine
myjsondata[i].id myjsondata[i].username etc... but having problem understanding how go making data data type flex expects (arraylist, arraycollection?) dataprovider assigned datagroup.
public var loader:urlloader = new urlloader(); public var jsoncontent:urlloader; public var myjsondata:object; public var request:urlrequest; public function init():void { request = new urlrequest("url json data..."); loader.load(request); loader.addeventlistener(event.complete, jsonloaded); } public function jsonloaded(event:event):void { jsoncontent = urlloader(event.target); myjsondata = json.parse(jsoncontent.data); trace(myjsondata.length); } when try assign dataprovider this...
<s:datagroup dataprovider="myjsondata"> i error:
initializer 'dataprovider': values of type mx.collections.ilist cannot represented in text. i'd use same data access functionality , have data serve array can use dataprovider datagroup.
either give datagroup , id , assign dataprovider in as3 :
<s:datagroup id="mydatagroup"> //in as3 mydatagroup.dataprovider = new arraycollection(myjsondata); or can assign in mxml have wrap variable name in curly braces.
<s:datagroup dataprovider="{myjsondata}"> the reason why getting error because mxml treating myjsondata normal string.
you might still need put json array in arraycollection did first example.
hope helps.
Comments
Post a Comment