I'd like to know if following code uses proper way to set dataprovider.

It works but should I do things some other way (maybe injecting
dataprovider after application has initialized?)

Thanks!



<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
layout="absolute">

    <mx:ArrayCollection id="myData">
       <mx:source>
          <mx:Object name="Tero Pikala" location="London, U.K."
phone="1234" />
       </mx:source>
    </mx:ArrayCollection>

    <mx:ArrayCollection id="selectData">
       <mx:source>
          <mx:Object label="test1" data="1"/>
          <mx:Object label="test2" data="2"/>
          <mx:Object label="test3" data="3"/>
       </mx:source>
    </mx:ArrayCollection>


     <mx:DataGrid dataProvider="{myData}">
         <mx:columns>
             <mx:DataGridColumn dataField="name" />
             <mx:DataGridColumn dataField="location" />
             <mx:DataGridColumn dataField="phone">
                 <mx:itemRenderer>
                     <mx:Component>
                         <mx:ComboBox
dataProvider="{mx.core.Application.application.selectData}">
                         </mx:ComboBox>
                     </mx:Component>
                 </mx:itemRenderer>
             </mx:DataGridColumn>
         </mx:columns>
     </mx:DataGrid>
</mx:Application>


Reply via email to