0

<s:GridItemEditor>プロパティの種類に応じて、編集用に適切な UIComponent を動的に作成するために、spark DataGridのジェネリックをコーディングしています。

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.....

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() 関数を適切に再定義することで、このエラーを回避することは可能ですか? どうすればこれを回避できますか?

spark DataGridで異なるプロパティをラベルおよびitemEditorとして定義することは可能ですか?

どうもありがとう。

4

1 に答える 1

0

これが私が解決した方法です。オブジェクト型のプロパティを 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();
}

多分これは他の誰かを助けるでしょう。ありがとう。

于 2012-03-26T20:47:11.143 に答える