1

我正在尝试将自定义项渲染器应用于 Flex AdvancedDataGrid。我现在正在通过对父节点@depth="1" 应用一个纯黑色方块进行测试。黑色方块不是最终的项目渲染器,我只是想确保我可以将自定义项目渲染器应用于父节点。最终产品将有一些获取样式和使用绘图 APi 绘制的背景皮肤。

参考... 看到这个

请参阅“将项目渲染器与 AdvancedDataGrid 控件一起使用”

请参阅Adob​​e 语言参考

示例 #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>
4

0 回答 0