2010-08-05 4 views
1

이 나는 ​​형태의 내부 구성 요소를 가지고있다.Richfaces 구성 요소 ID CSS

그러나 렌더링 된 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의 모든 항목을 바꿉니다. .comp와 파일 :

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

그러나, 나는 '깨끗한'솔루션으로이 문제를 고려하지 않는다 ...

1

에게 당신을. 그냥 richfaces 함수를 사용하여 자세한 내용 here. 이 경우에는 #{rich:clientId(‘comp’)}을 사용할 수 있습니다.

편집 참조 : this answer