Свойства itemRenderer
и itemEditor
имеют тип IFactory
. Когда вы устанавливаете эти свойства в MXML, компилятор MXML автоматически преобразует значение свойства в тип ClassFactory
, класс, который реализует интерфейс IFactory.
Когда вы устанавливаете эти свойства в ActionScript
, вы должны явно привести значение свойства к ClassFactory
Возможно, вы ищете это, добавляете кнопки во все строки вновь добавленного столбца.
private function addDataGridColumn(dataField:String):void {
var dgc:DataGridColumn = new DataGridColumn();
dgc.itemRenderer = new ClassFactory(Button);
var cols:Array = dataGrid.columns;
cols.push(dgc);
dataGrid.columns = cols;
}