我正在尝试将自定义项渲染器应用于 Flex AdvancedDataGrid。我现在正在通过对父节点@depth="1" 应用一个纯黑色方块进行测试。黑色方块不是最终的项目渲染器,我只是想确保我可以将自定义项目渲染器应用于父节点。最终产品将有一些获取样式和使用绘图 APi 绘制的背景皮肤。
参考... 看到这个!
请参阅“将项目渲染器与 AdvancedDataGrid 控件一起使用”!
请参阅Adobe 语言参考!
示例 #1 - 这应该将 _groupItemRendereFactory 应用于列,并将 GroupTitleRenderer 应用于depht="1"的任何列
<mx:dataProvider>
<mx:HierarchicalCollectionView id="foldersView">
<mx:source>
<mx:HierarchicalData id="foldersData" source="{ model.folders }" childrenField="profiles" />
</mx:source>
</mx:HierarchicalCollectionView>
</mx:dataProvider>
<mx:columns>
<mx:AdvancedDataGridColumn id="column" dataField="name" headerText="Name" itemRenderer="{ _groupItemRendererFactory }" />
</mx:columns>
<mx:rendererProviders>
<mx:AdvancedDataGridRendererProvider columnIndex="1" columnSpan="1" depth="1" renderer="com.theme.skins.GroupTitleItemRenderer"/>
</mx:rendererProviders>
</mx:AdvancedDataGrid></code>
Example #2 - Here I'm trying to specify which item renderer to use at which depth.
<mx:dataProvider>
<mx:HierarchicalCollectionView id="foldersView">
<mx:source>
<mx:HierarchicalData id="foldersData" source="{ model.folders }" childrenField="profiles" />
</mx:source>
</mx:HierarchicalCollectionView>
</mx:dataProvider>
<mx:columns>
<mx:AdvancedDataGridColumn id="column" dataField="name" headerText="Name"/>
</mx:columns>
<mx:rendererProviders>
<mx:AdvancedDataGridRendererProvider columnIndex="1" columnSpan="1" depth="1" renderer="com.themes.skins.GroupTitleItemRenderer"/>
<mx:AdvancedDataGridRendererProvider columnIndex="1" columnSpan="1" depth="2" renderer="{ _groupItemRendererFactory }"/>
</mx:rendererProviders>
</mx:AdvancedDataGrid></code>