【发布时间】:2011-02-22 06:04:52
【问题描述】:
谁能给我提供一个如何在 Flex 中使用高级数据网格的示例?
我正在尝试从数据库中获取值并构建分层数据。特别是为高级数据网格构建动态分层数据。
【问题讨论】:
标签: apache-flex advanceddatagrid
谁能给我提供一个如何在 Flex 中使用高级数据网格的示例?
我正在尝试从数据库中获取值并构建分层数据。特别是为高级数据网格构建动态分层数据。
【问题讨论】:
标签: apache-flex advanceddatagrid
【讨论】:
你可以试试这个
<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;
}
高级数据网格如下所示
【讨论】: