我有以下简单的测试页面:
<?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 重新部署我的应用程序,一切正常。
如果您能告诉我如何解决这个问题,我将不胜感激。
最好的祝福,
詹姆斯·特兰