2012-01-14 3 views
0

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

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

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

ответ

0

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

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

1

Добавление к предыдущему ответу: для простоты вы можете расширить редактор элементов сетки по умолчанию и переопределить его свойство «ограничивать».

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

+0

Это верно. Там была ошибка. Теперь это исправлено. Спасибо, что пометили. – Chris

Смежные вопросы