GWT CellList setKeyboardSelected - PullRequest
       0

GWT CellList setKeyboardSelected

0 голосов
/ 06 марта 2012

Я пытаюсь программно изменить «подсвеченный» элемент в моем CellList, основываясь на событиях клавиатуры в другом элементе управления (текстовом поле).Я могу получать события клавиатуры просто отлично, но когда я использую CellList ...

int row = getKeyboardSelectedRow() + 1;
setKeyboardSelected(row,selected,stealFocus)

Это никак не влияет.Если я действительно сосредоточусь на своем cellList, я могу двигаться вверх и вниз и выделить строку.Если я укажу true для «stealFocus» в методе setKeyboardSelected (), он «работает», за исключением того, что я действительно хочу сохранить фокус на текстовом поле, а не на cellList.Как мне это сделать?Я пытался запустить fireEvents, отправляя нажатия клавиш в CellList, но это тоже не помогает.

J

1 Ответ

0 голосов
/ 07 марта 2012

У меня нет немедленного решения, но на вашем месте я бы прошел по коду setKeyBoardSelected в com.google.gwt.user.cellview.client.AbstractCellTable в режиме отладки.Может быть, это где-то не так?

if (KeyboardSelectionPolicy.DISABLED == getKeyboardSelectionPolicy()
|| !isRowWithinBounds(index) || columns.size() == 0) {
return;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...