TabIndex не работает с вложенной формой smartgwt

Индекс табуляции не работает должным образом, если в динамической форме smartgwt есть вложенный холст.

код:

DynamicForm form = new DynamicForm();

TextItem a = new TextItem("a", "A");
TextItem b = new TextItem("b", "B");

IButton ok = new IButton("ok");
IButton cancel = new IButton("cancel");

ToolbarItem btn= new ToolbarItem();
btn.setButtons(ok, cancel);

form.setItems(a, b, btn);

Индекс навигации по вкладкам: A -> B -> Ok -> A

Здесь в индексе вкладки нет кнопки "Отмена", она непосредственно перемещается в текстовое поле А.

1 ответ

У вас есть несколько вариантов, хотя я думаю, что менее трудоемким было бы пометить определенные элементы как "фокусируемые". Другой альтернативой может быть установка определенных индексов вкладок для ваших элементов, но это крайне нежелательно, так как это очень подвержено ошибкам.

Это рабочий код, использующий setCanFocus:

DynamicForm form = new DynamicForm();

TextItem a = new TextItem("a", "A");
TextItem b = new TextItem("b", "B");

IButton ok = new IButton("ok");
ok.setCanFocus(true);
IButton cancel = new IButton("cancel");
cancel.setCanFocus(true);

ToolbarItem btn = new ToolbarItem();
btn.setButtons(ok, cancel);

form.setItems(a, b, btn);
form.show();
Другие вопросы по тегам