在Datagrid中使用的自定义itemEditor组件中的奇怪复制/粘贴行为

时间:2011-02-10 17:24:22

标签: flex air flex4

我正在向你们寻求答案,因为这真让我大开眼界......让我解释一下:

我正在使用稍微修改过的Spark NumericStepper作为数据网格中的项目编辑器。我不得不修改原件,因为出于某种原因它的值只有10个。

所以我像这样扩展了NumericStepper:

<?xml version="1.0" encoding="utf-8"?>
<mx:NumericStepper xmlns:fx="http://ns.adobe.com/mxml/2009" 
                   xmlns:s="library://ns.adobe.com/flex/spark" 
                   xmlns:mx="library://ns.adobe.com/flex/mx"
                   maximum="100000000">

    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>
</mx:NumericStepper>

在我的Datagrid列声明中使用它:

<mx:DataGridColumn dataField="cost" itemEditor="package.to.custom.NumericStepper" editorDataField="value"/>

到此为止,一切正常。 Valeus完全更新了所有。

现在当我填充数据网格并使用 ctrl + v 在编辑器中粘贴值时,值会加倍(粘贴'123'会产生'123123')。通过右键单击菜单项“粘贴”(这是一个AIR应用)粘贴时,一切都很完美(粘贴'123'显示'123')。< / p>

我对这种行为感到困惑。我在组件声明中做错了吗?或者在数据网格中使用它的方式?为什么两种粘贴方法会产生不同的结果?

我很欣赏这件事的任何亮点。

1 个答案:

答案 0 :(得分:0)

如果有人仍然遇到这个问题,这个问题存在于所有mx NumericSteppers上,那么这就是Adobe所说的: https://bugs.adobe.com/jira/browse/SDK-18278