我想在高级数据网格中设置列的标题文本的多种颜色。 例如: 假设标题文本是:Price File Id *
其中*表示强制性。 现在我想" Price File Id"黑色和" *"红色。 以下代码将完整标题文本显示为红色。
column.headerText = "Price File Id *"
column.setStyle("headerStyleName","MyMandatoryDataGridStyleHeader");
请帮忙。我无处可寻。也不能以不同方式应用css。
答案 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>