проблема с вкладкой qooxdoo - PullRequest
1 голос
/ 25 октября 2010

Привет: Я добавил html-входы и выбрал богатый qx.ui.basic.Label. Я правильно добавил обработчики событий в эти элементы управления HTML. Моя проблема связана с событиями вкладки. Когда я нахожусь внутри элементов управления html-формой, qooxdoo перехватывает нажатие вкладки и фокус переходит к следующему элементу управления qooxdoo. Мне нужно сосредоточиться на своей метке, чтобы браузер, если быть точным, сосредоточил внимание на следующем элементе управления html. Читая документы, я попробовал: . Qx.ui.core.FocusHandler.getInstance () addRoot (метка); Тогда нажатие клавиши табуляции не убирает фокус с моей метки, но браузер не меняет фокус на элементы управления метками ... Есть предложения?

1 Ответ

1 голос
/ 26 октября 2010

Да: используйте правильные виджеты формы qooxdoo (например, qx.ui.form.SelectBox) и прекратите злоупотреблять qx.ui.basic.Label в качестве контейнера для элементов HTML.Виджет «Метка» - это то, что предлагает название, виджет для хранения более или менее короткого фрагмента текста.(На самом деле это был ответ Дэниела).

РЕДАКТИРОВАТЬ (после вашего комментария):

Что касается синтаксического анализа, я бы позволил браузеру сделать это, создав элемент документа, установив его innerHtml всгенерированный HTML, а затем просто просмотрите сгенерированное дерево DOM обычными методами JS.Это должно сделать синтаксический анализ прямо вперед.

Что касается рендеринга, я бы тогда написал небольшой интерпретатор DOM, который обходит это дерево и генерирует виджеты qooxdoo по пути.Если вы знаете, с чем имеете дело (метки, текстовые поля, поля выбора), это не должно быть слишком сложным.Затем добавьте сгенерированные виджеты в подходящий контейнер.

...