如何在FLEX中设置具有多种颜色的AdvancedDatagrid列的标题文本?

时间:2014-05-27 11:33:09

标签: flex advanceddatagrid

我想在高级数据网格中设置列的标题文本的多种颜色。 例如: 假设标题文本是:Price File Id *

其中*表示强制性。 现在我想" Price File Id"黑色和" *"红色。 以下代码将完整标题文本显示为红色。

column.headerText = "Price File Id *"
column.setStyle("headerStyleName","MyMandatoryDataGridStyleHeader");

请帮忙。我无处可寻。也不能以不同方式应用css。

1 个答案:

答案 0 :(得分:2)

您可以为此列使用HeaderRenderer。在advancedatagrid列代码中添加以下属性

<mx:AdvancedDataGridColumn headerRenderer="{new ClassFactory(SampleHeaderRenderer)}"/>

使用以下代码创建SampleHeaderRenderer.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:HBox xmlns:fx="http://ns.adobe.com/mxml/2009" 
                              xmlns:s="library://ns.adobe.com/flex/spark" 
                              xmlns:mx="library://ns.adobe.com/flex/mx" 
                              focusEnabled="true">
<s:Label text="Price File Id"/>
<s:Label text="*" styleName="MyMandatoryDataGridStyleHeader" />
</mx:HBox>