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>
展开
 我来答
手机用户76672
2011-08-11 · 超过20用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:54万
展开全部
这里不是<s:columns>啊,用<fx:columns>试试。
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?
dad009
2011-08-11
知道答主
回答量:64
采纳率:0%
帮助的人:20.9万
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式