CellEditor в EditorGrid теряет контент при прокрутке сетки - PullRequest
1 голос
/ 01 февраля 2011

У меня есть проблема, когда пользователь вводит некоторые данные в ячейку EditorGrid. Затем пользователь прокручивает сетку, не щелкая сначала нигде. При прокрутке отредактированная ячейка сбрасывается, а введенные данные теряются. Я записал это поведение, используя образец редактируемой сетки GXT:

запись: http://goo.gl/dqqhK

Я пытаюсь предотвратить потерю введенных данных, если пользователи прокручивают. Я экспериментировал с методом onBlur (...) CellEditor, который вызывается при прокрутке пользователя, но кажется, что его аргумент FieldEvent уже потерял введенное значение. Таким образом, completeEdit () просто ничего не хранит.

Можно ли как-то предотвратить эту "потерю данных" при прокрутке пользователя? Любая помощь с благодарностью.

Спасибо.

Томас Амслер Sakai Project (UC Davis)

Ответы [ 2 ]

3 голосов
/ 01 февраля 2011

Это работает для меня, надеюсь, это поможет:

grid.addListener(Events.OnMouseWheel, new Listener<BaseEvent>() {
            @Override
            public void handleEvent(BaseEvent be) {
                grid.stopEditing();
            }
        });
0 голосов
/ 18 мая 2011

Events.BodyScroll работает, потому что когда вы нажимаете стрелку вверх / вниз на полосе прокрутки или щелкаете в любом месте полосы прокрутки, это не событие MouseWheel.

Я думаю, что это должна быть ошибка GXT, надеюсь, она будет исправлена ​​в будущем.

...