Удалить автоматически сгенерированный j_id из составных компонентов - PullRequest
9 голосов
/ 09 марта 2011

Мне нравится настройка составного компонента jsf 2.0. Еще одна вещь, которую я люблю, это prependId = "false" в формах. Есть ли эквивалент, который может быть определен в реализации cc: interface или cc:, который помешает jsf создать j_id для добавления к идентификаторам, определенным в составном компоненте?

1 Ответ

11 голосов
/ 09 марта 2011

Это невозможно. Просто дайте компоненту фиксированный id, вместо этого позвольте JSF автоматически сгенерировать его. Кстати, это относится и к формам. Таким образом, вы все равно можете выбрать их с помощью селекторов CSS.

Или, что лучше, просто дайте им styleClass, чтобы вам не нужно было выбирать по идентификатору, потому что это отвращение было вызвано невозможностью выбора компонентов / элементов по идентификатору клиента (я не вижу другие возможные причины).

...