GWT Celltable: как избежать ввода определенного значения в конкретную ячейку Celltable? - PullRequest
1 голос
/ 27 марта 2012

Как не вводить определенное значение в editTextCell- column-Celltable?

Есть ли какое-либо событие в editTextCell?

Проверка при вводе значений в ячейки таблицы ячеек
В случае
String: не вводить пробелы в ячейке
Integer: не использовать символы

  • избегать пробелов в ячейке, т.е. если ячейка является типом строки, то пользователь не может использовать пробелы, хотя пользователь нажимает «пробел»несколько раз нажмите кнопку «bar», чтобы в ячейку не вводились пробелы a. Как этого добиться?

Ответы [ 2 ]

3 голосов
/ 27 марта 2012

Если вы хотите определенное поведение в ячейке, то вы можете создать ячейку с таким встроенным поведением.

Вы можете начать с EditTextCell, если вы этого хотите, а затем расширить его и переопределить его onBrowserEvent, чтобы отменить ключевые события для пробелов в режиме редактирования или что-то в этом роде.

0 голосов
/ 16 мая 2012

Вот ответ с примером кода:)
Код клавиши SpaceBar 32

 @Override
            public void onBrowserEvent(Context context, Element parent,
                    String value, NativeEvent event,
                    ValueUpdater<String> valueUpdater) {
                super.onBrowserEvent(context, parent, value, event, valueUpdater);
                boolean isEditing = isEditing(context, parent, value);

                if(isEditing){
                    if(event!=null){
                        info(" event.getKeyCode() = "+event.getKeyCode()+" :: value ="+value);
                        if(event.getKeyCode()==32)){
                            event.preventDefault();
                            return;
                        }
                    }
                }
            }
...