rich:scrollableDataTable正在生成一个额外的列

时间:2013-02-28 12:51:52

标签: java jsf richfaces jboss7.x ajax4jsf

我使用以下代码:

<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 个答案:

答案 0 :(得分:1)

来自richfaces论坛:

  

当列的总宽度不足以覆盖表空间时,此列用于填充表空间。调整列的大小时,它们会占用此额外列的空间。

根据richfaces论坛上的this thread,这是设计的。并且它会在滚动期间补偿表/列的大小调整。要解决此问题,请在列上手动设置width属性。

另见this thread