Или,
, если вы не хотите создавать новый рендерер только для 1 свойства, вы можете просто установить свойство следующим образом:
...
<s:GridColumn width="100" dataField="myDataField" headerText="myHeaderText">
<s:headerRenderer>
<fx:Component>
<s:DefaultGridHeaderRenderer maxDisplayedLines="2" />
</fx:Component>
</s:headerRenderer>
</s:GridColumn>
...
, если вы посмотрите накод внутри компонента DefaultGridHeaderRenderer
, вы увидите, что когда он установлен, он меняет значение в labelDisplay
Но, если у вас много столбцов, и может быть скучно помещать один и тот же код вМного раз, просто создайте новый компонент, который расширяет Datagrid искры (или вкладывает его в зависимости от ваших потребностей), затем введите код:
public function set columns(value:IList):void
{
for each (var gridColumn:GridColumn in value.toArray())
{
var headerRenderer:ClassFactory = new ClassFactory(DefaultGridHeaderRenderer);
headerRenderer.properties = {maxDisplayedLines: 2};
gridColumn.headerRenderer = headerRenderer;
}
_columns = value;
}
[Bindable]
public function get columns():IList
{
return _columns;
}