我有一個表格裏面的成分:形式RichFaces的組件ID - CSS
<a:form id="myform">
<a:somecomponent id="comp">
</a:form>
和一個巨大的css文件,其中一些附加風格組件ID爲「補償」。
但是,這不起作用,因爲在呈現的html頁面中,組件名稱變爲「myform:comp」。
我該如何預防?在css中使用myform:comp似乎不起作用:-(
我有一個表格裏面的成分:形式RichFaces的組件ID - CSS
<a:form id="myform">
<a:somecomponent id="comp">
</a:form>
和一個巨大的css文件,其中一些附加風格組件ID爲「補償」。
但是,這不起作用,因爲在呈現的html頁面中,組件名稱變爲「myform:comp」。
我該如何預防?在css中使用myform:comp似乎不起作用:-(
您必須添加prependId="false"
形成標籤
<a:form id="myform" prependId="false">
<a:somecomponent id="comp">
</a:form>
我到目前爲止發現的最佳解決方案不是使用id,而是使用樣式類,並將css中的所有#comp出現在css中與.comp文件:
<a:form id="myform">
<a:somecomponent styleClass="comp">
</a:form>
不過,我不認爲這是一個 '乾淨' 的解決方案...
你。只是ne編輯使用詳細的here richfaces功能。在這種情況下可以使用#{rich:clientId(‘comp’)}
。
編輯:又見this answer