Сетка данных Spark Flex: ReferenceError # 1069 в GridItemEditor - PullRequest
0 голосов
/ 24 марта 2012

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

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

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

У меня появляется эта ошибка со следующими сложными свойствами:

ReferenceError: Error #1069: Property Category.Description not found on GOClases.Person and there is no default value.....

at spark.components.gridClasses :: GridItemEditor / set 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 ()? Как я могу обойти это?

Можно ли определить разные свойства как label и itemEditor в spark DataGrid?

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

1 Ответ

0 голосов
/ 27 марта 2012

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...