我想要一个允许用户仅输入数字的spark数据网格。它们只能输入最多5个小数位的数字。我在Spark中苦苦挣扎。我可以使用MX DataGrid的itemEditEnd参数在Flex中完成。
我如何做到这一点是Spark?任何指针都会很棒。
提前致谢
答案 0 :(得分: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>
答案 1 :(得分:0)
使用itemEditor这是一个自定义TextInput,它使用restrict属性来限制在可编辑阶段输入的字符。
这可能与我使用MX DataGrid完成的方式相同,我不知道你在itemEditEnd中做了什么。如果要验证用户在实际itemEditor组件之外输入的输入,则gridItemEditorSessionSave可能是最接近itemEditEnd的类比。