2013-02-28 4 views
0

Я использую следующий код:богато: scrollableDataTable генерирует дополнительный столбец

<rich:scrollableDataTable value="#{allActiveUsers}" 
            var="user" 
            rows="20" 
            > 
         <a4j:support event="onRowClick" 
             action="#{editUser.prepareSelectionOfUser(user)}" 
             reRender="editUserForm" 
             /> 

         <f:facet name="header"> 
          <h:outputText value="Active Users" /> 
         </f:facet> 
         <h:column> 

          <f:facet name="header">Username</f:facet> 
          <h:outputText value="#{user.login}" /> 
         </h:column> 
         <h:column> 
          <f:facet name="header">Full Name</f:facet> 
          <h:outputText value="#{user.name}" /> 
         </h:column> 
         <h:column> 
          <f:facet name="header">Email address</f:facet> 
          <h:outputText value="#{user.email}" /> 
         </h:column> 
        <f:facet name="footer"> 
         <rich:datascroller renderIfSinglePage="false" maxPages="5" /> 
        </f:facet> 

       </rich:scrollableDataTable> 

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

Заранее спасибо.

ответ

1

От форума RichFaces:

Этот столбец используется для заполнения табличного пространства, если общая ширина столбцов не достаточно, чтобы покрыть табличного пространства. Когда столбцы изменяются, они занимают место из этого дополнительного столбца.

Согласно this thread на форуме richfaces, это по дизайну. И это происходит, чтобы компенсировать изменение размера таблицы/столбца во время прокрутки. Чтобы исправить, вручную установите атрибут width в столбцах.

См. Также this thread