Richfaces组件id in form - css

时间:2010-08-05 07:37:31

标签: css richfaces

我在表单中有一个组件:

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

和一个巨大的css文件,它将一些样式附加到id为“comp”的组件。

但是,这不起作用,因为在渲染的html页面中,组件名称变为“myform:comp”。

我该怎样防止这种情况?使用myform:comp in css似乎不起作用: - (

3 个答案:

答案 0 :(得分:2)

您必须添加prependId="false"以形成代码。

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

答案 1 :(得分:1)

您只需要使用详细here的richfaces函数。在这种情况下可以使用#{rich:clientId(‘comp’)}

修改:另请参阅this answer

答案 2 :(得分:0)

我到目前为止找到的最佳解决方案是不使用id,而是使用样式类,并使用.comp替换css文件中所有出现的#comp:

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

但是,我并不认为这是一个“干净”的解决方案......