2012-01-14 27 views
0

我想要一个允许用户只输入数字的spark数据网格。他们只能输入最多5个小数位的数字。我正在斯帕挣扎着。我可以使用MX DataGrid的itemEditEnd参数在Flex中执行此操作。Spark Datagrid编辑器 - 仅限数字

我该如何做Spark呢?任何指针都会很棒。

在此先感谢

回答

0

使用itemEditor这是一个自定义TextInput使用了restrict属性来限制编辑阶段输入的字符。

这可能是我用MX DataGrid完成它的相同方式,我不确定你在itemEditEnd中做了什么。如果要验证用户在实际itemEditor组件外输入的输入,可能gridItemEditorSessionSave与itemEditEnd最接近。

1

添加到以前的答案:为了简单起见,您可以扩展默认的网格项编辑器并覆盖它的'restrict'属性。

import spark.components.gridClasses.DefaultGridItemEditor; 

public class GridItemEditorNumber extends DefaultGridItemEditor { 

    public function GridItemEditorNumber() { 
    super(); 
    textArea.restrict = "0-9\\."; 
    } 

} 

,或者,如果你喜欢使用的一个的GridColumn声明在线:

<s:itemEditor> 
    <fx:Component> 
    <s:DefaultGridItemEditor initialize="textArea.restrict='0-9\.'"/> 
    </fx:Component> 
</s:itemEditor> 
+0

我得到你不能叫你直列例如 – Bob 2014-02-18 12:53:50

+0

这是正确的初始化错误。有一个错误。现在已经修复了。感谢您举报。 – Chris 2014-02-18 15:09:00