2012-03-23 2 views
0

속성 유형에 따라 적절한 UIComponent for edition을 동적으로 생성하기 위해 spark DataGrid에 일반 <s:GridItemEditor>을 코딩하고 있습니다.Flex Spark DataGrid : GridItemEditor의 Referrr # 1069

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

나는이 복잡한 속성이 오류가 있어요 : spark.components.gridClasses에서

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

을 :: GridItemEditor/세트 GridColumn 년대에 연결

일부 속성처럼 복잡 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() 함수를 제대로 재정의하지 않도록 할 수 있습니까? 어떻게 해결할 수 있습니까?

스파크 DataGrid에서 label 및 itemEditor로 differents 속성을 정의 할 수 있습니까?

고마워요.

답변

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(); 
} 

어쩌면이 다른 사람을 도움이 될 것이다. 감사합니다. .