【问题标题】:Putting data in DataGrid using AS3 Array使用 AS3 数组将数据放入 DataGrid
【发布时间】:2014-05-16 12:55:51
【问题描述】:

我有一个简单的对象数组:

public var activityArray:Array=["a1", "a2", "a3", "a4"];

我基本上如何将它放入数据网格列中?我已经将数据网格设置为它的一部分,如下所示:

 </mx:HBox>
    <components:PortalTabGridCanvas id="marketPlansGridCanv" height="33%" width="98.5%">
        <mx:AdvancedDataGrid id="marketPlansGrid" height="100%" width="100%" dataProvider="activityArray">
            <mx:columns>    
                <mx:AdvancedDataGridColumn headerText="{Mlc.curr.get('Activity Type')}" width="160" dataField="ATTRIB_VALUE" textAlign="center" headerWordWrap="true"/>

                <mx:AdvancedDataGridColumn headerText="{Mlc.curr.get('Activity')}" width="160" dataField="ATTRIB_VALUE" textAlign="center" headerWordWrap="true"/>

【问题讨论】:

    标签: arrays actionscript-3 datagrid mxml dataprovider


    【解决方案1】:

    DataGrid 旨在检查Objects 并从该Objects 可读属性中提取数据,因为您在dataProvider 中使用Strings,没有要读取的属性。

    要在AdvancedDataGridColumn 中显示来自Object 的数据,dataField 列的名称必须是来自该Object 的可读属性的名称。

    您需要将dataProvider 定义为至少包含Objects,如下例所示。

    public var activityArray:Array = 
    [
        {
            property1:"a1",
            property2:"a1's second property"
        } ,
        {
            property1:"a2",
            property2:"a2's second property"
        } 
    //etc, etc, etc...
    ];
    

    然后像这样定义你的列:

    <mx:AdvancedDataGridColumn headerText="{Mlc.curr.get('Activity Type')}" width="160" dataField="property1" textAlign="center" headerWordWrap="true"/>
    <mx:AdvancedDataGridColumn headerText="{Mlc.curr.get('Activity')}" width="160" dataField="property2" textAlign="center" headerWordWrap="true"/>
    

    【讨论】:

      猜你喜欢
      • 2021-12-29
      • 1970-01-01
      • 2018-11-17
      • 1970-01-01
      • 2015-08-21
      • 1970-01-01
      • 2015-07-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多