GWT Typeahead отсутствует

У меня есть приложение GWT с кучей текстовых полей. В Firefox я ожидал бы, что когда я наберу слово в текстовом поле, которое я уже ввел и отправил, то Firefox предложит автозаполнение этого текста. Но для этого приложения GWT это не происходит.

Идентификаторы и имена элементов HTML всегда одинаковы. Я не знаю, если это имеет значение, но я использую UiBinder для презентации.

Также в IE кажется, что ни одна из моих вещей CSS не загружена. И когда я использую инструменты разработки IE на моей странице GWT, он может сосредоточиться на любых текстовых полях, которые он просто фокусирует на включении DIV вокруг всех текстовых полей.

1 ответ

Решение

Проблема с автозаполнением вызвана тем, как дерево DOM создается в динамическом веб-приложении, например, в GWT. По сути, все элементы DOM (текстовые поля и т. Д.) Создаются динамически после загрузки страницы. Однако, AFAIK, браузер поддерживает автозаполнение только для "статических" элементов, которые являются частью главной страницы HTML. По этой причине вы не получите поддержку автозаполнения в браузере в приложении GWT. В некоторых случаях вы все еще можете подражать через SuggestBox,

Вы можете попробовать включить элементы, для которых вы хотите автозаполнение, в свою HTML-страницу, а затем обернуть вокруг них ваши виджеты GWT - это может сработать:) Но это не самое "красивое" решение, так как вы, вероятно, хотите автозаполнение для ряда несвязанных полей. / элементы.

Другие вопросы по тегам