【发布时间】:2013-02-24 06:04:56
【问题描述】:
我有以下简单的测试页面:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui"
xmlns:f="http://java.sun.com/jsf/core">
<h:head>
<title>Test page</title>
</h:head>
<h:body>
<div id="container">
<h:form>
<p:dataTable id="unusedTable" var="c" value="#{couponBean.unusedCoupons}"
paginator="true" rows="5">
<p:column headerText="#{l10n.id}" sortBy="#{c.id}">
<h:outputText value="#{c.id}" />
</p:column>
<p:column headerText="#{l10n.name}" sortBy="#{c.name}" >
<h:outputText value="#{c.name}" />
</p:column>
</p:dataTable>
</h:form>
</div>
</h:body>
</html>
当我使用 PrimeFaces v3.4.2 或 v3.5 部署应用程序时,我观察到以下奇怪的行为:
- 原来:
- 排序后:
如您所见,最初,表格的左侧出现了排序图标。如果我尝试对任何列进行排序,则会在原始表的第一列生成排序表。
我尝试使用 PrimeFaces v3.3.1 重新部署我的应用,并且一切正常。
如果您能告诉我如何解决这个问题,我将不胜感激。
最好的问候,
詹姆斯·特兰
【问题讨论】:
-
我在您的代码中只能看到两列。能否提供更完整的代码示例?
-
@jedrus07:我已经用正确的图片更新了我的问题。其他代码不会导致此问题。 :)
-
你在服务器上使用纯 JSF 吗?如果你有 Spring MVC/webflow,这可能会导致 PF 部分渲染出现问题
-
@rootkit:我正在本地测试页面。此外,我也不使用 Spring :)
-
你能显示你的
couponBean吗?
标签: java sorting jsf-2 primefaces datatable