GWT Celltable и TABbing - PullRequest
       16

GWT Celltable и TABbing

2 голосов
/ 01 июля 2011

Итак, у меня есть GWT cellTable с различными входами, включая selectbox, EditTextCells и некоторые ссылки.Я хотел бы, чтобы TAB проходил по каждой ячейке.

Однако в настоящее время я могу только переключать TAB для переключения между полями выбора (когда KeyboardSelectionPolicy.DISABLED).(т.е. с здесь ).Но он не переключается на EditTextCells или другие ячейки.

(потенциально, EditText <input> s может показаться, что у них не может быть своего tabindex! = - 1, иначе я вижу ошибки бросания cellTable.в EditText, кажется, предупреждает, что вы не должны этого делать).

есть ли другой tabIndex для EditText или другие общие ячейки, которые я, возможно, пропускаю?на работу и opt'd out.

Но в соответствии с этой проблемой на googleCode , другие люди делают это успешно.

Ответы [ 2 ]

0 голосов
/ 10 марта 2014

Вы можете создать новую ячейку. Или вы можете добавить некоторый сценарий в CellTable для обработки TAB и SHIFT + TAB.

Расширьте CellTable для достижения этой цели, добавив обработчик вкладок, который будет работать для вас. Смотрите эту ссылку .

0 голосов
/ 05 июля 2011

хорошо, поэтому добавление tabIndex работает.для editTextCell я добавил новый шаблон для (обычно просто сгенерированного safehtml) текста, подобного этому:

interface TemplateBasic extends SafeHtmlTemplates {
        @Template("<Label tabindex=\"{1}\">{0}</Label>")
        SafeHtml input(String value, String index);
      }

, а затем позже при рендеринге, когда он устанавливает ...

else if (value != null) {
      SafeHtml html = renderer.render(value);
      sb.append(html) );
}

я использовал

else if (value != null) {
      SafeHtml html = renderer.render(value);
      sb.append(templatebasic.input(html.asString(), Integer.toString( context.getIndex() )) );
    }

, это должно работать и для чекбокс;переопределив средство визуализации, чтобы не использовать статический определенный INPUT_CHECKED / UNCHECKED с tabIndex = -1

, но я все еще думаю / надеюсь, что может быть лучший способ ....

...