如前所述,我试图在 flex AdvancedDataGrid 中获取由图标和可换行文本组成的列标题。
(编辑:我忘了提到上下文的一个重要部分:列是在动作脚本中动态添加的。这显然会改变行为。)
我尝试过使用自定义 mxml headerRenderer,如下所示:
<mx:headerRenderer>
<fx:Component>
<mx:HBox width="100%"
height="100%"
verticalAlign="middle">
<mx:Image source="<image_url>"
width="10%"
height="100%"/>
<mx:Text text="{data.headerText}"
width="90%"
height="100%"/>
</mx:HBox>
</fx:Component>
</mx:headerRenderer>
但由于某种原因,这里的文本被截断而不是包装(它在渲染器之外工作)。
我还尝试创建 AdvancedDataGridHeaderRenderer 的子类并覆盖 createChildren 以添加图标:
override protected function createChildren():void
{
var icon:Image = new Image();
icon.source = <image_url>;
icon.width = 16;
icon.height = 16;
addChild(icon);
super.createChildren();
}
但是随后,图标和文本被叠加了。
我对此没有想法。还有谁?