我正在向你们寻求答案,因为这真让我大开眼界......让我解释一下:
我正在使用稍微修改过的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>
我对这种行为感到困惑。我在组件声明中做错了吗?或者在数据网格中使用它的方式?为什么两种粘贴方法会产生不同的结果?
我很欣赏这件事的任何亮点。
答案 0 :(得分:0)
如果有人仍然遇到这个问题,这个问题存在于所有mx NumericSteppers上,那么这就是Adobe所说的: https://bugs.adobe.com/jira/browse/SDK-18278