Как установить заголовок текста столбца AdvancedDatagrid с несколькими цветами в FLEX?

Я хотел бы установить несколько цветов текста заголовка столбца в моей расширенной сетке данных. Например: предположим, что текст заголовка: Идентификатор файла цены *

где * - для обязательного представления. теперь я хочу, чтобы "Price File Id" был черным, а "*" красным. Следующий код показывает полный текст заголовка красным.

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

Пожалуйста, помогите в этом. Я не получаю решения нигде. Также не в состоянии применить CSS по-разному.

1 ответ

Вы можете использовать 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>
Другие вопросы по тегам