我有以下簡單的測試頁:PrimeFaces V3.4 ++:數據表排序工作不正常
<?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版本的應用程序,我遵守以下怪異的行爲:
- 原:
- 排序後:
正如您所看到的,最初,該表出現在表左側的排序圖標中。如果我嘗試對任何列進行排序,則在原始表格的第1列上生成排序後的表格。
我試圖使用PrimeFaces v3.3.1重新部署我的應用程序,並且一切正常。
如果你能告訴我如何解決這個問題,我將不勝感激。
最好的問候,
詹姆斯陳
我只能看到代碼中的兩列。你能提供更完整的代碼示例嗎? – bjedrzejewski 2013-03-08 16:15:11
@ jedrus07:我用適當的圖片更新了我的問題。其他代碼不會導致此問題。 :) – 2013-03-08 16:29:38
你在服務器上使用純JSF嗎?如果你有Spring MVC/webflow,這可能會導致PF局部渲染出現問題 – rootkit 2013-03-08 16:40:21