2010-08-05 14 views
1

我有一個表格裏面的成分:形式RichFaces的組件ID - CSS

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

和一個巨大的css文件,其中一些附加風格組件ID爲「補償」。

但是,這不起作用,因爲在呈現的html頁面中,組件名稱變爲「myform:comp」。

我該如何預防?在css中使用myform:comp似乎不起作用:-(

回答

2

您必須添加prependId="false"形成標籤

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

我到目前爲止發現的最佳解決方案不是使用id,而是使用樣式類,並將css中的所有#comp出現在css中與.comp文件:

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

不過,我不認爲這是一個 '乾淨' 的解決方案...

1

你。只是ne編輯使用詳細的here richfaces功能。在這種情況下可以使用#{rich:clientId(‘comp’)}

編輯:又見this answer