2010-03-12 89 views
0

我有一個使用對象數組作爲數據提供者的數據網格。對象本質上是鍵/值對: {foo:「something」} {bar:「hello」} {caca:「lorem」} datagrid有2列。第一列是關鍵字,第二列是值。現在我的網格的樣子: 具有對象數組作爲數據提供者的Flex DataGridColumn

我dataFormatter功能可以確保取決於列(即設置了dataField值)正確的密鑰或值將被打印出來。這適用於顯示。但是,只要我嘗試編輯值字段,它就會使用'1'鍵爲對象添加一個新值。例如,如果我編輯{caca:「lorem」}對象,它將包含值{caca:「lorem」,1:「new value」}。

是否有任何可能的方式我可以設置DataGridColumn,以便當我編輯一個值時,它將更新與該關鍵字相關的值而不是插入一個新的值?我試過使用自定義項目編輯器,但它仍然插入。似乎我需要能夠用實際的鍵值更新'dataField',但我不知道如何做到這一點。

+0

想要顯示一些代碼嗎? – Robusto 2010-03-12 03:47:33

+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 2010-03-25 21:44:22

+0

哇,以上是不可讀的。是否可以在評論中格式化代碼? – rforte 2010-03-25 21:45:02

回答

0

看起來你需要考慮你的數據將被存儲在哪裏。我建議在數據模型上監聽CollectionEvent.COLLECTION_CHANGE事件。該事件對象將包含有關發生更改的信息,並且您可以進行任何更新。

相關問題