Редактор Spark Datagrid - только цифры - PullRequest
0 голосов
/ 14 января 2012

Я хочу таблицу данных искры, которая позволяет пользователю вводить только цифры.Они могут вводить только цифры с количеством знаков до 5.Я борюсь с этим в Spark.Я могу сделать это во Flex, используя параметр itemEditEnd MX DataGrid.

Как мне сделать это Spark?Любые указатели были бы хороши.

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 27 апреля 2013

Добавление к предыдущему ответу: для простоты вы можете расширить редактор элементов сетки по умолчанию и переопределить его свойство 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 голосов
/ 14 января 2012

Используйте itemEditor , который является пользовательским TextInput , который использует свойство restrict для ограничения символов, вводимых в редактируемой фазе.

Это, вероятно, так же, как я бы сделал это с MX DataGrid, я не уверен, что вы сделали в itemEditEnd.Если вы хотите проверить ввод, введенный пользователем вне фактического компонента itemEditor, вероятно, gridItemEditorSessionSave является наиболее близкой аналогией itemEditEnd.

...