Spark Datagrid编辑器 - 仅限数字

时间:2012-01-14 10:39:31

标签: flex datagrid editor flex4 flex-spark

我想要一个允许用户仅输入数字的spark数据网格。它们只能输入最多5个小数位的数字。我在Spark中苦苦挣扎。我可以使用MX DataGrid的itemEditEnd参数在Flex中完成。

我如何做到这一点是Spark?任何指针都会很棒。

提前致谢

2 个答案:

答案 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的类比。