Добавить passThroughAttribute в SelectItem

Если я хочу добавить passThroughAttributes к некоторым options select -element, я могу использовать f: passThroughAttribute как дочерний компонент f: selectItem.

Но обычно я использую List of SelectItems для генерации параметров. В отличие от UiComponent SelectItem не имеет метода getPassThroughAttributes.

Кто-нибудь знает причину?

1 ответ

Это потому, что у него нет связанного с Renderer. В случае компонентов (тегов-манипуляторов и моделей) это скорее ближайший родительский компонент (экземпляры UIComponent) или, если таковые имеются, ближайший вложенный компонент который имеет связанный с Renderer. Renderer - это именно тот, кто отвечает за создание всего вывода HTML, включая атрибуты сквозной передачи. Обратите внимание, что атрибуты пересылки в этом случае должны быть установлены на самом компоненте .

Если вы намерены контролировать/управлять атрибутами сгенерированных элементов , то вы не можете обойти создание собственного Renderer, если это необходимо на основе стандартной реализации Renderer.

licensed under cc by-sa 3.0 with attribution.