高级数据网格

发布于 2024-10-18 15:34:24 字数 89 浏览 4 评论 0原文

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

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

Can anyone provide me with an example of how to use the advanced datagrid in Flex?

I am trying to get the values from a database and construct the hierarchial data. In particular, constructing the dynamic hierarchal data for advanced datagrid.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

若水微香 2024-10-25 15:34:24

您可以尝试

<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;            
}

高级数据网格将如下所示

在此输入图像描述

You can try this

<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>

Form the "dpHierrarchy" from the result obtained from the service result as given below:

[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;            
}

The advanced datagrid will look like this

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文