【问题标题】:Flex Spark DataGrid: ReferenceError #1069 in GridItemEditorFlex Spark DataGrid:GridItemEditor 中的 ReferenceError #1069
【发布时间】:2012-04-08 12:19:00
【问题描述】:

我正在为 spark DataGrid 编写通用 <s:GridItemEditor>,以根据属性类型动态创建适当的 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.....

在 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 中将不同的属性定义为 label 和 itemEditor?

非常感谢。

【问题讨论】:

    标签: datagrid flex4 flex-spark itemeditor


    【解决方案1】:

    这就是我解决的方法:将 Object 类型属性分配给 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();
    }
    

    也许这对其他人有帮助。 谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-13
      • 2019-07-07
      • 1970-01-01
      • 2018-02-15
      • 1970-01-01
      相关资源
      最近更新 更多