2014-07-11 82 views
1

版本:豐富:dataTable的columnClasses屬性發出

的RichFaces 4.3.5

的Apache MyFaces的2.1

問題:

我們遷移從JSF 1.2 JSF2。 如下面的代碼所示,rich:dataTable將columnClasses屬性用於樣式列。 問題是columnClass沒有重複應用。 也就是說,如果有四列,我們需要分別指定四個columnClasses屬性值,如columnClasses=column1,column1,column1,column1.

這真的很煩人,因爲我需要對所有列使用相同的columnClass。 我嘗試使用空間作爲列類如columnClasses=column1 column1,但沒有成功。

有沒有人面臨同樣的問題?除了手動指定columnClass之外,是否有任何解決方法?

代碼:

<rich:dataTable id="userList" styleClass="style1" headerClass="header1" rowClasses="table_evenRow,table_oddRow" 
    columnClasses="column1,column1,column1,column1" value="#{bean.userList}" var="user"> 
          <f:facet name="header"> 
           <rich:columnGroup columnClasses="table_header"> 
            <h:column> 
             <h:outputText value="First Name" /> 
            </h:column> 
            <h:column> 
             <h:outputText value="Last Name" /> 
            </h:column> 
            <h:column> 
             <h:outputText value="Email" /> 
            </h:column> 
            <h:column> 
             <h:outputText value="Phone" /> 
            </h:column> 
           </rich:columnGroup> 
          </f:facet> 
          <h:column> 
           <h:outputText value="#{user.firstName}" /> 
          </h:column> 
          <h:column> 
           <h:outputText value="#{user.lastName}" /> 
          </h:column> 
          <h:column> 
           <h:outputText value="#{user.email}" /> 
          </h:column> 
          <h:column> 
           <h:outputText value="#{user.phoneNum}" /> 
          </h:column> 
</rich:dataTable> 
+0

嗯,這是一個錯誤。該屬性不像描述的那樣工作。 – Makhiel

+1

你的問題在其他地方。我經常使用它,它工作正常。例如'columnClasses =「,,,,rightalign,rightalign,rightalign」'。檢查你的CSS。 –

+0

@VasilLukach:RichFaces的版本是否與4.3.5相同? – Atul

回答

1

我有同樣的問題和瓦西Lukach在評論中提到,columnClasses="right,left,"...只增加了一個CSS類在DOM樹的td元素。 例如: -

<td id="form:table:0:j_idt36" class="rf-dt-c right">2</td> 

爲了有需要一些CSS效果:

.left { 
    text-align: left; 
} 

.right { 
    text-align: right; 
}