【发布时间】:2011-07-24 08:47:35
【问题描述】:
我想用分页功能制作一个简单的数据表,但我有两个问题:
1-显示数据但浏览器中不显示分页器(我试过IE和chrome)
<p:dataTable var="garbage" value="#{resultsController.allGarbage}" paginator="true" rows="10">
<p:column>
<f:facet name="header">
<h:outputText value="Filename" />
</f:facet>
<h:outputText value="#{garbage.filename}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Description" />
</f:facet>
<h:outputText value="#{garbage.description}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Upload date" />
</f:facet>
<h:outputText value="#{garbage.uploadDate}" />
</p:column>
</p:dataTable>
2- 在谷歌浏览器分页器中仍然没有显示,而且我每次刷新时都会看到一些额外的对话框:
这是否意味着 primefaces 与 chrome 不兼容?
------------更新 1--------- ---------
这是保留页面的外观:
<ui:composition template="WEB-INF/templates/BasicTemplate.xhtml">
<ui:define name="resultsForm">
<h:form enctype="multipart/form-data">
<h:inputText id="search" value="" /><h:commandButton value="search"/>
<h:selectOneRadio id="searchFilter" value="" >
<f:selectItem id="r1" itemLabel="text documents(.pdf, .docx ...)" />
<f:selectItem id="r2" itemLabel="audio(.mp3,.wav...)" />
<f:selectItem id="r3" itemLabel="multimedia(.mpeg,flv...)" />
<f:selectItem id="r4" itemLabel="other..." />
</h:selectOneRadio>
<p:dataTable var="garbage" value="#{resultsController.allGarbage}" paginator="true" rows="10"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="5,10,15">
<p:column>
<f:facet name="header">
<h:outputText value="Filename" />
</f:facet>
<h:outputText value="#{garbage.filename}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Description" />
</f:facet>
<h:outputText value="#{garbage.description}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Upload date" />
</f:facet>
<h:outputText value="#{garbage.uploadDate}" />
</p:column>
</p:dataTable>
</h:form>
</ui:define>
------------更新 2--------- ---------
此图是组件在 chrome 中的显示方式以及 chrome 控制台如何显示错误:
【问题讨论】:
-
你用过 Opera 还是 FF?
-
是的,它在任何情况下都不起作用。我只是不明白为什么不显示分页?我完全按照primefaces.org/showcase/ui/datatablePagination.jsf 中所说的那样做
-
您的表格是否嵌套在任何其他 primefaces 或 jsf 组件中?如果是,您可以在这些周围的组件之外尝试它。
-
是表单内的dataTable。试着把它放在
h:form -
是的,它在一个表单中,现在我将更新它的样子。
标签: java jsf browser jakarta-ee jsf-2