Hi,
I am working on a screen where I need an MX AdvancedDataGrid and a regular
DataGrid,
and have Spark skin.
I used to have a Spark DataGrid there in MXML skin page,
everything worked fine, but it looks slightly different from MX ADG,
so I am trying to replace that Spark DataGrid with either MX DataGrid or
ADG.
As soon as I do it, getting the following exception and screen turns white,
nothing there:
TypeError: Error #1034: Type Coercion failed: cannot convert
mx.collections::ArrayList@d6724d9 to
mx.controls.dataGridClasses.DataGridColumn.
at mx.controls::DataGrid/set
columns()[E:\dev\4.5.1\frameworks\projects\mx\src\mx\controls\DataGri
d.as:1357]
at
ieddata.metaweb.view::ExplorerViewSkin/_ExplorerViewSkin_DataGrid1_i(
)[C:\MSDE\konovalo\dev\ieddata\pantheon_web\trunk\src\flexpackages\ied
data\metaweb\view\ExplorerViewSkin.mxml:30]
at Function/<anonymous>()
at Function/http://adobe.com/AS3/2006/builtin::call()
at mx.core::ComponentDescriptor/get
properties()[E:\dev\4.5.1\frameworks\projects\framework\src\mx\core\C
omponentDescriptor.as:271]
at
mx.core::Container/createComponentFromDescriptor()[E:\dev\4.5.1\frame
works\projects\mx\src\mx\core\Container.as:4272]
at
mx.core::Container/createComponentsFromDescriptors()[E:\dev\4.5.1\fra
meworks\projects\mx\src\mx\core\Container.as:4183]
at
mx.core::Container/createChildren()[E:\dev\4.5.1\frameworks\projects\
mx\src\mx\core\Container.as:3189]
at
mx.core::UIComponent/initialize()[E:\dev\4.5.1\frameworks\projects\fr
amework\src\mx\core\UIComponent.as:7624]
at
mx.core::Container/initialize()[E:\dev\4.5.1\frameworks\projects\mx\s
rc\mx\core\Container.as:3131]
at mx.core::UIComponent/
http://www.adobe.com/2006/flex/mx/internal::childAdded()[E:\dev\4.5.1\frameworks\projects\framework\src\mx\core\UIComponent.
as:7485]
at
mx.core::UIComponent/addChildAt()[E:\dev\4.5.1\frameworks\projects\fr
amework\src\mx\core\UIComponent.as:7189]
at
spark.components::Group/addDisplayObjectToDisplayList()[E:\dev\4.5.1\
frameworks\projects\spark\src\spark\components\Group.as:2037]
at spark.components::Group/
http://www.adobe.com/2006/flex/mx/internal::elementAdded()[E:\dev\4.5.1\frameworks\projects\spark\src\spark\components\Group.a
s:1628]
at
spark.components::Group/setMXMLContent()[E:\dev\4.5.1\frameworks\proj
ects\spark\src\spark\components\Group.as:633]
at spark.components::Group/set
mxmlContent()[E:\dev\4.5.1\frameworks\projects\spark\src\spark\compon
ents\Group.as:573]
at spark.components::SkinnableContainer/set
mxmlContent()[E:\dev\4.5.1\frameworks\projects\spark\src\spark\compon
ents\SkinnableContainer.as:657]
at
spark.components::SkinnableContainer/createDeferredContent()[E:\dev\4
.5.1\frameworks\projects\spark\src\spark\components\SkinnableContainer
.as:1050]
at
mx.containers::ViewStack/instantiateSelectedChild()[E:\dev\4.5.1\fram
eworks\projects\mx\src\mx\containers\ViewStack.as:1260]
at
mx.containers::ViewStack/commitProperties()[E:\dev\4.5.1\frameworks\p
rojects\mx\src\mx\containers\ViewStack.as:756]
at
mx.core::UIComponent/validateProperties()[E:\dev\4.5.1\frameworks\pro
jects\framework\src\mx\core\UIComponent.as:8209]
at
mx.managers::LayoutManager/validateProperties()[E:\dev\4.5.1\framewor
ks\projects\framework\src\mx\managers\LayoutManager.as:597]
at
mx.managers::LayoutManager/doPhasedInstantiation()[E:\dev\4.5.1\frame
works\projects\framework\src\mx\managers\LayoutManager.as:813]
at
mx.managers::LayoutManager/doPhasedInstantiationCallback()[E:\dev\4.5
.1\frameworks\projects\framework\src\mx\managers\LayoutManager.as:1180 ]
Skin which is my MXML view:
<s:Skin xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:fb="http://ns.adobe.com/flashbuilder/2009"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:view="ieddata.metaweb.view.*"> that is where
that ExplorerViewSkin.mxml:30 is where exception is coming from.
<!-- alpha.disabled="0.5" -->
That DataGrid in question is just plain vanilla, nothing special.
So why would I get that exception?
Please help!
Using Flex 4.5.1
TIA,
Oleg.