Richfaces dataTable工作正常,但ExtendedDataTable没有显示数据

时间:2012-06-05 14:52:09

标签: datatable richfaces

我们正在使用Richfaces 4.1.0,我正在尝试使用extendedDataTable。我用dataTable开始(为简单起见)。下面的代码工作正常,并按预期在表中显示我的数据。

<rich:dataTable value="#{recipientBean.recipientList}" var="recipient" selectionMode="none" id="recipientTable">
    <rich:column sortable="false" id="col_1" label="Name">
        <f:facet name="header">
            <h:outputText value="Name" id="name" />
        </f:facet>
        <h:outputText value="#{recipient.name}" id="rec_name" />
    </rich:column>
    <!-- More columns below, removed for post brevity -->
</rich:dataTable>

我们期待大量记录,因此我们希望表格可滚动。我认为我可以将dataTable更改为extendedDataTable,但是,当我这样做时,根本没有数据显示。

我刚开始检查Chrome中的元素,突然间数据出现了。因此,当我检查元素时,我会看到html中的值,但是当页面加载时它们不会显示。

这可能是一个风格问题吗?缺少一个属性(extendedDataTable需要的东西,但dataTable不需要)?

我还缺少什么?

编辑:我在rich:tabPanel中有这个extendedDataTable。当我删除rich:tabPanel它正确显示(但我真的需要tabPanel)。这是一个已知的问题吗?

EDIT2:如果它位于rich:tabPanel的第一个选项卡上,它会正确显示。

2 个答案:

答案 0 :(得分:3)

我在joss网站上发现了一个错误报告。解决方法是在选项卡面板中使用Ajax的开关类型而不是客户端。

答案 1 :(得分:0)

如果在切换到ajax switchType后仍然无效,则当您导航到包含rich:extendedDataTable的页面时,您可能会尝试使用重定向而不是转发。为实现这一点,您可以例如将?redirect-faces=true添加到网页网址。