我在表单中有一个组件:
<a:form id="myform">
<a:somecomponent id="comp">
</a:form>
和一个巨大的css文件,它将一些样式附加到id为“comp”的组件。
但是,这不起作用,因为在渲染的html页面中,组件名称变为“myform:comp”。
我该怎样防止这种情况?使用myform:comp in css似乎不起作用: - (
答案 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>
但是,我并不认为这是一个“干净”的解决方案......