Идентификатор компонента Richfaces в форме - css - PullRequest
1 голос
/ 05 августа 2010

У меня есть компонент внутри формы:

<a:form id="myform">
   <a:somecomponent id="comp">
</a:form>

и огромный файл CSS, который придает компоненту стиль с идентификатором "comp".

Однако это не работает, так как на отображаемой html-странице имя компонента становится «myform: comp».

Как я могу предотвратить это? Использование myform: comp в css не работает: - (

Ответы [ 3 ]

2 голосов
/ 05 августа 2010

Вы должны добавить prependId="false" к тегу формы.

<a:form id="myform" prependId="false">
   <a:somecomponent id="comp">
</a:form>
1 голос
/ 31 марта 2011

Вам просто нужно использовать функции richfaces, детализированные здесь . #{rich:clientId(‘comp’)} может использоваться в этом случае.

Редактировать: см. Также этот ответ

0 голосов
/ 05 августа 2010

Лучшее решение, которое я нашел до сих пор, - это не использование идентификатора, а класс стиля и замена всех вхождений #comp в файле css на .comp:

<a:form id="myform">
   <a:somecomponent styleClass="comp">
</a:form>

Однако я не считаю это «чистым» решением ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...