0

我有一个使用对象数组作为数据提供者的数据网格。对象本质上是键/值对: { foo:"something"} { bar:"hello"} { caca:"lorem"} 数据网格有 2 列。第一列是键,第二列是值。现在我的网格看起来像:

我的 dataFormatter 函数确保根据列(即 dataField 值)打印出正确的键或值。这适用于显示。但是,一旦我尝试编辑 value 字段,它实际上会使用键“1”将新值添加到对象中。例如,如果我编辑 {caca:"lorem"} 对象,它将包含值 {caca:"lorem",1:"new value"}。

有没有什么可能的方法可以设置 DataGridColumn 以便在我编辑一个值时它会更新与键关联的值而不是插入一个新值?我试过使用自定义项目编辑器,但它仍然可以插入。似乎我需要能够用实际的键值更新“dataField”,但我不知道该怎么做。

4

1 回答 1

0

看起来你需要考虑你的数据将被存储在哪里。我建议在您的数据模型上监听 Co​​llectionEvent.COLLECTION_CHANGE 事件。该事件对象将包含有关发生的更改的信息,您可以进行任何需要进行的更新。

于 2010-03-26T16:11:24.460 回答