Apache flex 如何在FLEX中使用多种颜色设置AdvancedDatagrid列的标题文本?

Apache flex 如何在FLEX中使用多种颜色设置AdvancedDatagrid列的标题文本?,apache-flex,advanceddatagrid,Apache Flex,Advanceddatagrid,我想在我的高级数据网格中设置列标题文本的多种颜色。 例如: 假设标题文本为:Price File Id* 其中*表示强制。 现在我想要黑色的“价格文件Id”和红色的“*”。 下面的代码将完整的标题文本显示为红色 column.headerText = "Price File Id *" column.setStyle("headerStyleName","MyMandatoryDataGridStyleHeader"); 请帮忙。我哪儿也找不到解决办法。也无法以不同的方式应用css。您可以在此

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

其中*表示强制。 现在我想要黑色的“价格文件Id”和红色的“*”。 下面的代码将完整的标题文本显示为红色

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

请帮忙。我哪儿也找不到解决办法。也无法以不同的方式应用css。

您可以在此专栏中使用HeaderRenderer。在AdvancedDataGrid列代码中添加以下属性

<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>