2010-08-05 8 views
1

Je css avoir un composant à l'intérieur d'une forme:RichFaces id composant sous forme -

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

et un énorme fichier css, qui attache un peu de style à l'élément avec id « comp ».

Cependant, cela ne fonctionne pas, car dans la page html rendue, le nom des composants devient "myform: comp".

Comment puis-je empêcher cela? Utiliser myform: comp dans css ne semble pas fonctionner :-(

Répondre

2

Vous devez ajouter prependId="false" pour former tag

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

La meilleure solution que j'ai trouvé jusqu'à maintenant n'est pas d'utiliser l'id, mais la classe de style, et de remplacer toutes les occurrences de #comp dans le CSS fichier avec .comp:

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

Cependant, je ne considère pas cela comme une solution 'propre' ...

1

Vous. juste ne ed pour utiliser les fonctions richfaces détaillées here. #{rich:clientId(‘comp’)} peut être utilisé dans ce cas.

Edit: voir aussi this answer