次の簡単なテスト ページがあります。
<?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 を使用してアプリを再デプロイしようとしましたが、すべてが完全に機能します。
この問題に対処する方法を教えていただければ幸いです。
よろしくお願いします、
ジェームズ・トラン