我使用以下代码:
<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>
问题在于它没有任何理由生成白色幽灵列。有谁知道我怎么能摆脱它?
提前致谢。
答案 0 :(得分:1)
来自richfaces论坛:
当列的总宽度不足以覆盖表空间时,此列用于填充表空间。调整列的大小时,它们会占用此额外列的空间。
根据richfaces论坛上的this thread,这是设计的。并且它会在滚动期间补偿表/列的大小调整。要解决此问题,请在列上手动设置width
属性。