【问题标题】:DataGrid edits label instead of dataDataGrid 编辑标签而不是数据
【发布时间】:2011-01-07 03:38:06
【问题描述】:

我在 Flex 中有一个可编辑的 DataGrid,其中的数据充满了数字。这些列没有特殊的itemRenderer,而是一个labelFunction,如果是正数,它会按原样返回数字,如果是负数,则将其放在括号中,就像这样

27.3 => "27.3"
-27.3 => "(27.3)"

现在,这些单元格是可编辑的。当我尝试编辑带有正数的单元格时,没有任何问题。但是如果我尝试编辑一个负数,它会开始编辑(27.3),而不是编辑-27.3。因此,当编辑完成时,labelFunction 使用括号中的新值进行评估(即,labelFunction 使用"(30.5)" 调用),并将其转换为Number 导致NaN

所以,我想知道我是否可以让 DataGrid 编辑 dataProvider 中的数据而不是它显示的标签。

我希望我对这种情况很清楚。请询问您是否需要任何说明。

谢谢。

【问题讨论】:

    标签: apache-flex datagrid


    【解决方案1】:

    这就是你所追求的吗?

    Example: Modifying data passed to or received from an item editor - 来自 livedocs.adobe.com

    (页面加载后您可能仍需要向下滚动...锚似乎对我不起作用。)

    【讨论】:

    • 你指的是哪一部分?,我找不到任何关于 labelFunction 的提及。 编辑:抱歉,现在正在调查:)
    • 所以,我应该有一个 itemEditBegin 的处理程序,它将括号符号更改为正常的负数符号...这种方法感觉容易出错。我错过了什么吗?
    • 这就是我会尝试的。我认为如果您在将值绑定到单元格时执行自定义格式设置,则必须实现相应的解析函数才能允许编辑。
    • 但我希望它编辑 dataProvider 中的值,而不是它显示的值..这可能是图像..它将如何编辑图像:P。如果它编辑 dataProvider 中的值,我不应该遇到这个问题。感谢您的解决方案。
    • 我只是举个例子.. 但我突然想到一个图像需要一个 itemRendrer,对不起。
    猜你喜欢
    • 1970-01-01
    • 2016-05-11
    • 2014-01-09
    • 1970-01-01
    • 2021-09-13
    • 1970-01-01
    • 2021-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多