Apache flex 将项目呈现器应用于Flex Advanceddatagrid
我正在尝试将自定义项渲染器应用于Flex AdvancedDataGrid。我现在正在测试,在父节点@depth=1上应用一个实心黑色正方形。黑色方块不是最终的项目渲染器,我只是想确保可以将自定义项目渲染器应用于父节点。最终产品将使用绘图APi绘制一些get样式和背景外观 参考资料。。。 瞧 瞧 瞧 示例1-这应将_GroupItemRenderRefactory应用于列,并将GroupTitlerRenderer应用于depht=1处的任意列 示例2-这里我试图指定在哪个深度使用哪个项目渲染器Apache flex 将项目呈现器应用于Flex Advanceddatagrid,apache-flex,flex3,advanceddatagrid,flash-builder4.5,itemrenderers,Apache Flex,Flex3,Advanceddatagrid,Flash Builder4.5,Itemrenderers,我正在尝试将自定义项渲染器应用于Flex AdvancedDataGrid。我现在正在测试,在父节点@depth=1上应用一个实心黑色正方形。黑色方块不是最终的项目渲染器,我只是想确保可以将自定义项目渲染器应用于父节点。最终产品将使用绘图APi绘制一些get样式和背景外观 参考资料。。。 瞧 瞧 瞧 示例1-这应将_GroupItemRenderRefactory应用于列,并将GroupTitlerRenderer应用于depht=1处的任意列 示例2-这里我试图指定在哪个深度使用哪个项目渲染
我希望有人能够深入了解如何将ItemRenders应用于父节点depth=1,但事实证明,问题是我没有使用适当类型的渲染器。我的GroupTitleItemrenderer正在扩展ProgrammaticSkin,而不是覆盖数据或validateNow。我继续尝试了一些不同的方法,并删除了columnIndex和columnSpan。对于这两种深度,我也使用了相同的_GroupItemRenderFactory。这似乎像预期的那样起作用。我现在为每个深度显示相同的项目渲染器。我想我解决了我的问题。
<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>
<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>