이 나는 형태의 내부 구성 요소를 가지고있다.Richfaces 구성 요소 ID CSS
그러나 렌더링 된 html 페이지에서와 같이 구성 요소 이름은 "myform : comp"가됩니다.
어떻게 방지 할 수 있습니까? CSS에서 myform : comp를 사용하면 작동하지 않는 것 같습니다 :-(
이 나는 형태의 내부 구성 요소를 가지고있다.Richfaces 구성 요소 ID CSS
그러나 렌더링 된 html 페이지에서와 같이 구성 요소 이름은 "myform : comp"가됩니다.
어떻게 방지 할 수 있습니까? CSS에서 myform : comp를 사용하면 작동하지 않는 것 같습니다 :-(
을 당신은 태그를 형성 prependId="false"
를 추가해야
<a:form id="myform" prependId="false">
<a:somecomponent id="comp">
</a:form>
지금까지 찾은 최고의 해결책은 id를 사용하지 않고 스타일 클래스를 사용하고 CSS에서 #comp의 모든 항목을 바꿉니다. .comp와 파일 :
<a:form id="myform">
<a:somecomponent styleClass="comp">
</a:form>
그러나, 나는 '깨끗한'솔루션으로이 문제를 고려하지 않는다 ...
에게 당신을. 그냥 richfaces 함수를 사용하여 자세한 내용 here. 이 경우에는 #{rich:clientId(‘comp’)}
을 사용할 수 있습니다.
편집 참조 : this answer