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> 展开
<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> 展开
2个回答
展开全部
前缀 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中是正常的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询