[英]Flex Spark DataGrid: ReferenceError #1069 in GridItemEditor
我正在為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中將differents屬性定義為label和itemEditor?
非常感謝。
這就是我解決的方法:將對象類型屬性分配給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();
}
也許這會幫助其他人。 謝謝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.