Flex4.6 DataGrid显示数据时DataGridColumn所有行都报错?

<!--这里是程序定义,就在下面的四句DataGridColumn处报错--><s:DataGridid="empl_info_dr"width="70%"height=... <!--这里是程序定义,就在下面的四句DataGridColumn处报错-->
<s:DataGrid id="empl_info_dr" width="70%" height="100%" dataProvider="{empl_infor_arrayCollection}">
<s:columns>
//下面这四句报错,提示为:在“columns”的初始值设定项中,目标类型 mx.collections.IList 有多个初始值设定项值。
<mx:DataGridColumn headerText="姓名" dataField="Name" />
<mx:DataGridColumn headerText="员工号" dataField="EmplNum" />
<mx:DataGridColumn headerText="入职日期" dataField="WorkDate" />
<mx:DataGridColumn headerText="部门" dataField="DeptName" />
</s:columns>
</s:DataGrid>
//下面是数据定义
<fx:Declarations>
<s:ArrayCollection id="empl_infor_arrayCollection">
<fx:Object>
<fx:Name>张三</fx:Name>
<fx:EmplNum>001</fx:EmplNum>
<fx:WorkDate>2007-1-2</fx:WorkDate>
<fx:DeptName>市场部</fx:DeptName>
<fx:DeptCode>1</fx:DeptCode>
</fx:Object>
<fx:Object>
<fx:Name>李四</fx:Name>
<fx:EmplNum>002</fx:EmplNum>
<fx:WorkDate>2007-2-2</fx:WorkDate>
<fx:DeptName>开发部1组</fx:DeptName>
<fx:DeptCode>2.1</fx:DeptCode>
</fx:Object>
</s:ArrayCollection>
</fx:Declarations>
自己找到答案了!

<!--DataGrid\columns前面用flex 4.6 自动前缀s就不能正常运行,必须换成mx才能正常运行。 -->
<mx:DataGrid id="empl_info_dr" width="70%" height="100%" dataProvider="{empl_infor_arrayCollection}">
......
<mx:columns>
</mx:columns>
</mx:DataGrid>
展开
 我来答
正牌狼王
2014-08-13 · TA获得超过260个赞
知道小有建树答主
回答量:531
采纳率:100%
帮助的人:549万
展开全部

前缀 s 是使用 spark 组件,肯定可以正常运行,你原报错是因为格式没写对,spark 的 DataGrid的columns 属性是一个 ArrayCollection 类型数据,所以,应该这么写:


<s:DataGrid id="empl_info_dr" width="70%" height="100%" dataProvider="{empl_infor_arrayCollection}">
    <s:columns>
         <s:ArrayCollection>  
            <s:GridColumn headerText="姓名" dataField="Name" />                       <s:GridColumn headerText="员工号" dataField="EmplNum" />                  <s:GridColumn headerText="入职日期" dataField="WorkDate" />               <s:GridColumn headerText="部门" dataField="DeptName" />
          </s:ArrayCollection>
    </s:columns>
</s:DataGrid>


而且,既然你用 s 的 DataGrid, 它的列组件最好也用 s 的 GridColumn 。

匿名用户
2014-08-12
展开全部
表示是另一种软件
追问
都是在Flash Build 4.6中,没有用其他软件。以上程序在FLEX 3中是正常的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式