Можно ли расширить выпадающий список GWT (ListBox) с помощью клавиатуры? - PullRequest
0 голосов
/ 22 марта 2011

У меня есть гибкий список, полный списков, для которого установлено значение listBox.setVisibleItemCount (1), поэтому они действуют как раскрывающиеся списки. При щелчке левой кнопкой мыши они раскрываются и позволяют пользователю выбрать элемент. Можно ли имитировать щелчок мыши клавишей клавиатуры?

Я уже пытался добавить обработчик нажатий клавиш в список, который будет запускать собственное событие mousedown, но это ничего не сделало.

У кого-нибудь есть идеи?

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

1 Ответ

0 голосов
/ 24 марта 2011

Я еще не нашел решение для своей проблемы, но у меня есть этот обходной путь, который работает сейчас:

    listBox.addBlurHandler(new BlurHandler() {
        public void onBlur(BlurEvent event) {
            ListBox listBox = ((ListBox)event.getSource());
            SelectElement.as(listBox.getElement()).setSize(1);
        }
    });

    listBox.addKeyPressHandler(new KeyPressHandler() {
        public void onKeyPress(KeyPressEvent event ) {              
            if (event.getCharCode() == 32) {
                ListBox listBox = ((ListBox)event.getSource());
                SelectElement.as(listBox.getElement()).setSize(listBox.getItemCount());                 
            }
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...