2010-03-12 7 views
0

데이터 프로 바이더로서 오브젝트의 배열을 사용하는 DataGrid가 있습니다. 객체는 기본적으로 키/값 쌍입니다. {foo : "something"} {bar : "hello"} {caca : "lorem"} DataGrid에는 2 개의 열이 있습니다. 첫 번째 열은 키이고 두 번째 열은 값입니다. 데이터 프로 바이더로서 오브젝트의 배열을 가지는 Flex DataGridColumn

내 dataFormatter 기능은 컬럼에 따라 (즉 데이터 필드 값이) 정확한 키 또는 값이 인쇄됩니다 있는지 확인합니다 :처럼 지금 내 그리드 보인다. 이것은 제대로 표시됩니다. 그러나 값 필드를 시도하고 편집하자마자 본질적으로 '1'키가있는 객체에 새로운 값을 추가합니다. 예를 들어 {caca : "lorem"} 개체를 편집하면 {caca : "lorem", 1 : "new value"} 값이 포함됩니다.

값을 편집 할 때 새 값을 삽입하는 대신 키와 연관된 값을 업데이트하도록 DataGridColumn을 설정할 수 있습니까? 사용자 지정 항목 편집기를 사용해 보았지만 여전히 삽입을 수행합니다. 실제 키 값으로 'dataField'를 업데이트 할 수 있어야하지만 그렇게하는 방법을 모르겠습니다.

+0

일부 코드를 표시하고 싶습니까? – Robusto

+0

var arr : Array = new Array(); // // 객체의 키/값 쌍 설정 // arr.push ({foo : "bar"}); arr.push ({cat : "dog"}); arr.push ({kick : "tothegroin"}); var ac : ArrayCollection = new ArrayCollection (arr); ... ps 이걸 내 머리 꼭대기에서 치고있어. – rforte

+0

와우, 위의 내용을 읽을 수 없습니다. 코멘트에서 코드를 포맷 할 수 있습니까? – rforte

답변

0

데이터가 저장 될 위치를 생각해야합니다. 데이터 모델에서 CollectionEvent.COLLECTION_CHANGE 이벤트를 수신하는 것이 좋습니다. 해당 이벤트 객체에는 변경 내용에 대한 정보가 포함되며 필요한 모든 업데이트를 수행 할 수 있습니다.

관련 문제