Hi Raymond, You're missing the <mx:columns> tag that wraps the DataGridColumns.
-TH --- In [email protected], Raymond Brown <silenttr...@...> wrote: > > Below is a snapshot of one of my components. However I am always getting an > error on the Datagrid (id="cmdTable') and the error is: > > Multiple initializers for property 'dataProvider'. (note: 'dataProvider' is > the default property of 'mx.controls.DataGrid'). > > Does this mean you can't keep more than one datagrid or datagrid type in a > file? > > Here is my source - > > <?xml version="1.0" encoding="utf-8"?> > <mx:Canvasxmlns:mx="http://www.adobe.com/2006/mxml" xmlns:comp="components.*" > width="100%" height="100%" backgroundAlpha="0.0" fontSize="14" > initialize="init()"> > > <mx:Dissolve id="dissolveOut" duration="2000" alphaFrom="1.0" alphaTo="0.0"/> > <mx:Dissolve id="dissolveIn" duration="2000" alphaFrom="0.0" > alphaTo="1.0"/> > <mx:Modelid="model" source="xml/commands_6501.xml"/> > > <mx:Parallelid="showMe"> > <mx:Sequence> > <mx:Glow id="glowImage" duration="1000" alphaFrom="1.0" alphaTo="0.3" > blurXFrom="0.0" blurXTo="50.0" blurYFrom="0.0" blurYTo="50.0" > color="0x22A050"/> > <mx:Glow id="unglowImage" duration="1000" alphaFrom="0.3" alphaTo="1.0" > blurXFrom="50.0" blurXTo="0.0" blurYFrom="50.0" blurYTo="0.0" > color="0x3380DD"/> > </mx:Sequence> > </mx:Parallel> > > <mx:Parallelid="hideMe"> > <mx:Sequence> > <mx:Glow id="ungImage" duration="1000" alphaFrom="0.3" alphaTo="1.0" > blurXFrom="50.0" blurXTo="0.0" blurYFrom="50.0" blurYTo="0.0" > color="0x3380DD"/> > <mx:Glow id="gImage" duration="1000" alphaFrom="1.0" alphaTo="0.3" > blurXFrom="0.0" blurXTo="50.0" blurYFrom="0.0" blurYTo="50.0" > color="0x22A050"/> > </mx:Sequence> > </mx:Parallel> > <mx:VBox width="100%" height="100%" horizontalAlign="center" > verticalAlign="middle"> > <mx:HBox width="100%" height="25%" horizontalAlign="center" > verticalAlign="middle" backgroundAlpha="0.0"> > <mx:VBox> > <mx:ComboBoxid="siteCB" dataProvider="['Select a site', '9999']"/> > <mx:ComboBox id="deviceCB" visible="{siteCB.selectedIndex >= 1}" > enabled="{siteCB.selectedIndex >= 1}" dataProvider="['Select a device', > '6501']" close="deviceSelected(event)" /> > </mx:VBox> > <mx:Image id="deviceImage" visible="false" source="images/6501.png" > width="100%" height="100%" autoLoad="true" scaleContent="true" > hideEffect="{dissolveOut}" showEffect="{dissolveIn}"/> > </mx:HBox> > <mx:HBox width="100%" height="60%" > visible="{deviceCB.selectedIndex >= 1}" showEffect="{showMe}"> > <mx:VBox label="Commands" width="60%" height="100%"> > <mx:VBox width="100%" height="100%"> > <mx:DataGrid id="cmdTable" dataProvider="{deviceCommands}" > showHeaders="false" width="100%" height="85%" > selectedIndex="0" backgroundAlpha="0.0" color="#FFFFFF"> > <mx:DataGridColumn headerText="Command" width="80" dataField="title"/> > <mx:DataGridColumn headerText="Description" dataField="description"/> > </mx:DataGrid> > <mx:HBox width="100%" height="15%"> > <mx:ComboBox id="cmdSelector" width="200" dataProvider="{cmdArray}"/> > <mx:TextInput id="cmdToEnter" borderStyle="solid" borderThickness="5" > borderColor="#FFFFFF" color="#FFFFFF" backgroundAlpha="0.0"/> > <mx:Button label="Submit" enabled="{cmdToEnter.length > 0}"/> > </mx:HBox> > </mx:VBox> > </mx:VBox> > <mx:AdvancedDataGrid id="informationGrid" showHeaders="false" > backgroundAlpha="0.0" > width="40%" height="100%" color="#FFFFFF" > dataProvider="{settingStatusData}"/> > </mx:HBox> > <mx:TextArea id="deviceDataFromOurTable" text="Blah Blah Blah" width="100%" > height="15%" backgroundAlpha="0.0" visible="{deviceCB.selectedIndex >= 1}" > showEffect="{showMe}"/> > </mx:VBox> > > <mx:Script> > <![CDATA[ > > import mx.collections.ArrayCollection; > > [Bindable] private var cmdArray:Array = new Array(); > [Bindable] private var deviceCommands:ArrayCollection; > [Bindable] private var settingStatusData:ArrayCollection = new > ArrayCollection(); > > private function init(): void { > cmdArray = ['antenna_delay', 'antenna_voltage', 'mask_angle']; > deviceCommands = new ArrayCollection([{command: 'antenna_delay', > description: 'Set the value of delay for the antenna cable'}]); > } > > private function deviceSelected(event:Event): void { > var device:String = ComboBox(event.target).selectedLabel; > deviceImage.visible = true; > //not setup the rest of the data > getDeviceSettings(); > } > > private function getDeviceSettings(): void { > > } > > ]]> > </mx:Script> > > </mx:Canvas> > > thanks for the insights or help to solving this. >

