Я работаю с Gxt. Мне нужно установить фокус на первое активированное поле на странице. Но у меня много страниц, и я хочу централизовать это поведение. В Gxt отсутствует документация, поэтому мне интересно, сталкивался ли кто-нибудь с такой проблемой и может ли мне помочь.
Теперь так обстоит дело в классе каждого компонента
protected void resetFocus() {
combobox.focus();
}
@Override
public void show() {
super.show();
resetFocus();
}
Я нашел com.extjs.gxt. ui.client.aria.FocusManager , но совершенно неясно, как я могу его использовать. Или, может быть, также можно получить цепочку полей по мере их продвижения по компоненту в соответствии с фокусом. И я могу переместить метод resetFocus в родительский класс.
Что-то вроде того
protected void resetFocus() {
*getFocusChain().get(0).focus();*
}