2013-12-17 2 views
0

우리는 jsf 1.2에서 jsf 2로 업그레이드 중입니다. 우리는 아파치 myfaces 2.1과 rich face 4.3을 사용하고 있습니다.rich : dataTable headerClass 속성 문제

headerClass 속성이 rich : dataTable에서 작동하지 않는 것 같습니다. 다음은 xhtml 코드입니다.

.class2{ 
border: 1px solid #000; 

} 

.class1{ 
     text-align:left; 
     color:#000; 
     font-weight:normal; 
} 




<rich:dataTable value="#{bean.quns}" var="quns" headerClass="class1" columnClasses="class2"> 

          <f:facet name="header"> 
            <h:outputText value="User Name : #{bean.userName}"/>  
           </f:facet> 

          <rich:column>      
            <h:panelGrid id="qns#{index+1}" columns="2"> 

               <h:outputText value="qns #{index+1}"/> 
               <h:selectOneMenu value="#{quns.question}"> 
               <f:selectItems value="#{bean.questionPool}" /> 
             </h:selectOneMenu> 

               <h:outputText value="Answer"/> 
            <h:inputText value="#{quns.answer}"/> 



              </h:panelGrid>  
           </rich:column> 
     </rich:dataTable> 

columnclasses 속성은 완벽하게 작동합니다. 때 풍부한 : 테이블 헤더 셀에 대한 CSS 스타일에 내장 된 데이터 테이블은 아래와 같이 수정 :

.rf-dt-hdr-c{ 
     text-align:left; 
     color:#000; 
     font-weight:normal; 
} 

헤더 클래스는 기본 스타일 시트가 명시 적 하나를 덮어 쓰는 것을 나타내는 완벽하게 잘 작동합니다. headerClass styleClass가 어떻게 작동합니까?

아무도 도와 줄 수 있습니까? 당신이 렌더링 된 XHTML 코드를 조사 할 때

답변

1

, 당신은

  • headerClass 내용이
  • columnClassES 내용은 공백으로 토큰 화
  • , 적절한에 추가 된 헤더 행의 tr에 추가됩니다 인식 열 td

rf-dt-hdr-c 같은 동일 층에 class1 CSS의 명령이 바로 CSS 데프을 변경하려면

.class1 th { 
    text-align:left; 
    color:#000; 
    font-weight:normal; 
} 

에 inition는

... 희망이 도움이