我想要一个允许用户只输入数字的spark数据网格。他们只能输入最多5个小数位的数字。我正在斯帕挣扎着。我可以使用MX DataGrid的itemEditEnd参数在Flex中执行此操作。Spark Datagrid编辑器 - 仅限数字
我该如何做Spark呢?任何指针都会很棒。
在此先感谢
我想要一个允许用户只输入数字的spark数据网格。他们只能输入最多5个小数位的数字。我正在斯帕挣扎着。我可以使用MX DataGrid的itemEditEnd参数在Flex中执行此操作。Spark Datagrid编辑器 - 仅限数字
我该如何做Spark呢?任何指针都会很棒。
在此先感谢
使用itemEditor这是一个自定义TextInput使用了restrict属性来限制编辑阶段输入的字符。
这可能是我用MX DataGrid完成它的相同方式,我不确定你在itemEditEnd中做了什么。如果要验证用户在实际itemEditor组件外输入的输入,可能gridItemEditorSessionSave与itemEditEnd最接近。
添加到以前的答案:为了简单起见,您可以扩展默认的网格项编辑器并覆盖它的'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>
我得到你不能叫你直列例如 – Bob 2014-02-18 12:53:50
这是正确的初始化错误。有一个错误。现在已经修复了。感谢您举报。 – Chris 2014-02-18 15:09:00