我在Flex中有一个可编辑的DataGrid,数据充满了数字。这些列没有特殊的itemRenderer,而是一个labelFunction,如果为正数则返回原样,但如果是负数则将其放在括号中,如此
27.3 => "27.3"
-27.3 => "(27.3)"
现在,这些单元格是可编辑的。当我尝试编辑具有正数的单元格时,没有任何错误。但是,如果我尝试编辑一个负数,则会开始编辑(27.3)
而不是编辑-27.3
。因此,当编辑完成时,将使用括号中的新值评估labelFunction(即,使用"(30.5)"
调用labelFunction),并将其转换为Number
,结果为{{1} }。
所以,我想知道我是否可以让DataGrid编辑dataProvider中的数据而不是它显示的标签。
我希望我对这个病情很清楚。请询问您是否需要澄清。
谢谢。
答案 0 :(得分:1)
这就是你要追求的吗?
Example: Modifying data passed to or received from an item editor - 来自livedocs.adobe.com
(一旦页面加载,您可能仍需要向下滚动...锚点似乎对我不起作用。)