Apache flex 将项目呈现器应用于Flex Advanceddatagrid

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-这里我试图指定在哪个深度使用哪个项目渲染

我正在尝试将自定义项渲染器应用于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>