В стандартном наборе компонентов JSF <h:xxx>
такого компонента нет.Все это предлагает только основные элементы HTML.Поле автозаполнения в основном представляет собой комбинацию элементов <input type="text">
и <ul><li>
, которые создаются и позиционируются с помощью JavaScript, заполняются с помощью Ajax и стилизованы с помощью удачного кадра CSS.Это не один базовый элемент HTML.
Реализация собственного не совсем тривиальна, если вы новичок в JSF.Проще всего было бы создать составной компонент с <h:inputText>
и добавить необходимый код JS / CSS самостоятельно.К счастью, существуют библиотеки компонентов JSF, которые добавляют просто , что дополнительно к стандартным компонентам JSF, и часто уже предоставляют такой компонент из коробки.Например:
(примечание: все теги, приведенные выше, кликабельны и показывают онлайн-демонстрацию)