【问题标题】:advanced datagrid高级数据网格
【发布时间】:2011-02-22 06:04:52
【问题描述】:

谁能给我提供一个如何在 Flex 中使用高级数据网格的示例?

我正在尝试从数据库中获取值并构建分层数据。特别是为高级数据网格构建动态分层数据。

【问题讨论】:

    标签: apache-flex advanceddatagrid


    【解决方案1】:
    【解决方案2】:

    你可以试试这个

    <mx:AdvancedDataGrid left="0"
                         right="0"
                         top="0"
                         bottom="35"
                         allowMultipleSelection="false"
                         folderClosedIcon="{null}"
                         folderOpenIcon="{null}"
                         defaultLeafIcon="{null}"
                         displayItemsExpanded="true"
                         dataTipFunction="testTip"
                         sortExpertMode="true" variableRowHeight="true" wordWrap="true">
        <mx:dataProvider>
            <mx:HierarchicalData source="{dpHierrarchy}"/>
        </mx:dataProvider>
        <mx:columns>
            <mx:AdvancedDataGridColumn headerText="Result Name"
                                       dataField="resultName"
                                       width="150"
                                       />
            <mx:AdvancedDataGridColumn headerText="Run Date"
                                       dataField="runDate"                                 
                                       />
    
            <mx:AdvancedDataGridColumn headerText="File Count"
                                       dataField="fileCount"
                                       width="300"   
                                       />       
        </mx:columns>
    </mx:AdvancedDataGrid>
    

    根据从服务结果获得的结果形成“dpHierrarchy”,如下所示:

    [ArrayElementType("ResultsVO")]
    public var dpHierrarchy:ArrayCollection = new ArrayCollection();
    
    
    public function createHierarchialResultVO(results:ArrayCollection):void
    {
        for each(var result:Result in results)
        {
            var resultVO:ResultsVO= new ResultsVO();
            resultVO.resultName = result.resultName;
            resultVO.runDate = result.runDate.toString();
            resultVO.type="header";
    
            var childrens:ArrayCollection = new ArrayCollection();
            for each(var processDetails:ProcessDetails in result.details)
            {
                var children:ResultsVO= new ResultsVO();
                children.files =result.fileCount;
                children.status=result.status;
                children.type="result";
            }
            resultVO.children =children;
            dpHierrarchy.addItem(resultVO);
        }
        //return dpHierrarchy;            
    }
    

    高级数据网格如下所示

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-24
      相关资源
      最近更新 更多