2013-12-17 2 views
0

Мы обновляемся с jsf 1.2 до jsf 2. Мы используем apache myfaces 2.1 и rich faces 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 работает отлично. Когда богатые: DataTable встроенный CSS стиль для заголовка таблицы ячейки изменяется, как показано ниже:

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

класс заголовка отлично работает показывая, что стиль по умолчанию лист перезапись явный один. Как можно создать класс classClass для работы?

Может ли кто-нибудь помочь?

ответ

1

Когда вы исследовать вынесенное XHTML-код, то будет распознавать

  • headerClass содержимого добавляется к tr из строки заголовка
  • columnClassES содержания меток пространства, добавляется в соответствующем колонны td

Чтобы команды вашего class1 CSS на том же слое, как rf-dt-hdr-c, просто изменить CSS размораживание Inition к

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

Надеется, что это помогает ...

Смежные вопросы