2012-03-23 3 views
0

Я кодирую генератор <s:GridItemEditor> для искры DataGrid, чтобы создать динамически подходящий UIComponent для издания в зависимости от типов свойств.Flex Spark DataGrid: ReferenceError # 1069 в GridItemEditor

Некоторые свойства, связанные с GridColumn сложны, как:

var gridColumn:GridColumn = new GridColumn("Category.Description"); 

Я имею эту ошибку с этим комплексом свойств:

в spark.components.gridClasses :: GridItemEditor/комплект data() [E: \ dev \ hero_private \ frameworks \ projects \ spark \ src \ spark \ components \ gridClasses \ GridItemEditor.as: 176] **

Это специальная функция, в которой эта ошибка возникает:

public function set data(value:Object):void 
{ 
    _data = value; 

    if (_data && column.dataField) 
    { 
     this.value = _data[column.dataField]; 
    } 
} 

Возможно ли избежать этой ошибки при правильной переопределении функции set data()? Как я могу обойти это?

Можно ли определить свойства differents как ярлык и itemEditor в искровом DataGrid?

Большое спасибо.

ответ

0

Вот как я решил: более разумно назначить свойства типа объекта для данных GridColumnField var gridColumn:GridColumn = new GridColumn("Category"); и использовать labelFunction для оценки динамически сложных свойств, я использовал библиотеку r1.deval.D здесь, чтобы разрешить его:

private function funcionEtiqueta(item:Object, column:GridColumn):String 
{ 
    D.eval(complexProperty,item).toString(); 
} 

Может быть, это поможет кому-то еще. Спасибо.

 Смежные вопросы

  • Нет связанных вопросов^_^