这是我的代码:
public function set dataProvider(value:Object):void
{
...
dg.columns = new ArrayList();
var col:DataGridColumn = new DataGridColumn();
col.headerRenderer = new ClassFactory(CustomHeaderRenderer);
dg.columns.Add(col);
...
secondDG的相同例程
...
dg.dataProvider = value;
secondDG.dataProvider = value;
}
...
<s:HGroup>
<s:DataGrid id="dg"/>
<s:DataGrid id="SecondDG"/>
</s:HGroup>
...
<renderer>
override protected function updateDisplayList(.):void
{
rendering happens there from super.owner variables
}
</renderer>
dg有7列,secondDG - 1.所有8列使用相同的headerRenderer
。问题是:当所有者组件中的变量发生更改时,渲染器不会注意到。我需要一些方法强制所有标题重新呈现(dg.dataProvider.refresh;
仅重新呈现单元格。)