こんにちは私はこの問題で一日中頭を打っています、そして私はそれについて何をすべきかわかりません、そして私はこのフォーラムの誰かが私を助けることができることを望んでいます。
dataTable要素を使用してスタンドアロンページをレンダリングすると、並べ替え、ナビゲーションなど、すべてのAjax機能が機能します。
しかし、「ui:include」タグを介して別のページ内にdataTable要素を含む同じページを含めると、テーブルはレンダリングされますが、すべてのAjax機能が失われます。
これが私の「p:dataTable」ページのコードです:
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui"
xmlns:ui="http://java.sun.com/jsf/facelets">
<p:dataTable id="dataTable"
var="alarm"
value="#{alarmsBean.alarms}"
paginator="true" rows="10"
paginatorTemplate="{FirstPageLink} {PreviousPageLink} {NextPageLink} {LastPageLink}"
paginatorPosition="bottom">
<f:facet name="header">
Alarms
</f:facet>
<p:column id="deviceHeader" sortBy="#{alarm.device}">
<f:facet name="header">
<h:outputText value="Device" />
</f:facet>
<h:outputText value="#{alarm.device}" />
</p:column>
<p:column sortBy="#{alarm.alarm}">
<f:facet name="header">
<h:outputText value="Alarm" />
</f:facet>
<h:outputText value="#{alarm.alarm}" />
</p:column>
<p:column sortBy="#{alarm.managedObject}">
<f:facet name="header">
<h:outputText value="Managed Object" />
</f:facet>
<h:outputText value="#{alarm.managedObject}" />
</p:column>
<p:column sortBy="#{alarm.alarmTime}">
<f:facet name="header">
<h:outputText value="Alarm Time" />
</f:facet>
<h:outputText value="#{alarm.alarmTime}" />
</p:column>
<p:column sortBy="#{alarm.severity}">
<f:facet name="header">
<h:outputText value="Severity" />
</f:facet>
<h:outputText value="#{alarm.severity}" />
</p:column>
<p:column sortBy="#{alarm.message}">
<f:facet name="header">
<h:outputText value="Message" />
</f:facet>
<h:outputText value="#{alarm.message}" />
</p:column>
</p:dataTable>
</ui:composition>
そして、これがそのページを含む他のページのセクションです:
<h:form id="mainF">
<pe:layoutPane id="center" position="center">
<h:panelGroup id="centerContent">
<ui:include src="#{navigationBean.pageName}.xhtml" />
</h:panelGroup>
</pe:layoutPane>
</h:form>
私は何を間違っているのですか、それともこれはPrimeFaces 3.3のバグですか?