flex4 datagrid s:columns 无法使用DataGridColumn 20
<fx:Modelid="order"source="Order.xml"xmlns=""/><s:ArrayCollectionid="ac1"source="{ord...
<fx:Model id="order" source="Order.xml" xmlns=""/>
<s:ArrayCollection id="ac1" source="{order.foods.food}"/>
<s:DataGrid id="dg1" dataProvider="{ac1}">
<s:columns>
<mx:DataGridColumn headerText="Name" dataField="name"/>
</s:columns>
</s:DataGrid>
提示出错:
在“columns”的初始值设定项中,无法将类型 mx.controls.dataGridClasses.DataGridColumn 指定给目标类型“mx.collections.IList”。
如果把下面的代码去掉
<s:columns>
<mx:DataGridColumn headerText="Name" dataField="name"/>
</s:columns>
就能正常显示……
2:另外怎么使用datagrid 来显示xml 类型 的内容,使用“model” 就能,使用fx:xml就不能,这是为什么呢?
<fx:Model id="order" source="Order.xml" xmlns=""/>
3:xml 类型数据的并列子项怎么转换为arraycollection ?
谢谢^_^
第一个问题算是解决了吧,我用自动生成代码的方式,里面多了<s:ArrayList>,如下
2和3,还请各位帮下忙^_^
<s:DataGrid id="dg1" x="119" y="57" width="70%" height="70%" dataProvider="{ac1}">
<s:columns>
<s:ArrayList>
<s:GridColumn dataField="dataField1" headerText="列 1"></s:GridColumn>
<s:GridColumn dataField="dataField2" headerText="列 2"></s:GridColumn>
</s:ArrayList>
</s:columns> 展开
<s:ArrayCollection id="ac1" source="{order.foods.food}"/>
<s:DataGrid id="dg1" dataProvider="{ac1}">
<s:columns>
<mx:DataGridColumn headerText="Name" dataField="name"/>
</s:columns>
</s:DataGrid>
提示出错:
在“columns”的初始值设定项中,无法将类型 mx.controls.dataGridClasses.DataGridColumn 指定给目标类型“mx.collections.IList”。
如果把下面的代码去掉
<s:columns>
<mx:DataGridColumn headerText="Name" dataField="name"/>
</s:columns>
就能正常显示……
2:另外怎么使用datagrid 来显示xml 类型 的内容,使用“model” 就能,使用fx:xml就不能,这是为什么呢?
<fx:Model id="order" source="Order.xml" xmlns=""/>
3:xml 类型数据的并列子项怎么转换为arraycollection ?
谢谢^_^
第一个问题算是解决了吧,我用自动生成代码的方式,里面多了<s:ArrayList>,如下
2和3,还请各位帮下忙^_^
<s:DataGrid id="dg1" x="119" y="57" width="70%" height="70%" dataProvider="{ac1}">
<s:columns>
<s:ArrayList>
<s:GridColumn dataField="dataField1" headerText="列 1"></s:GridColumn>
<s:GridColumn dataField="dataField2" headerText="列 2"></s:GridColumn>
</s:ArrayList>
</s:columns> 展开
2个回答
展开全部
这里不是<s:columns>啊,用<fx:columns>试试。
Model是专门接收xml数据的啊,xml不行的啊。
Model取得xml数据后相当于就是个集合了,在<fx:Model id="order" source="Order.xml" xmlns=""/>可以用order.XXXX.toString()来取数据了,XXXX就是xml里子节点的名字。
Model是专门接收xml数据的啊,xml不行的啊。
Model取得xml数据后相当于就是个集合了,在<fx:Model id="order" source="Order.xml" xmlns=""/>可以用order.XXXX.toString()来取数据了,XXXX就是xml里子节点的名字。
追问
我看了flex3的和flex4和相关例子都是用的,我使用了之后提示:
“无法将“”解析为组件执行”
三个包都有
xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx"
不过输入columns的时候,只有s:columns选
自定义的XML数据(非读取的)有没有什么办法也转成arraycollection?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询