template.xhtmlファイルでPrimeFacesレイアウトを使用しており、index.xhtmlで、ツリー内を移動するときに中央のレイアウトにページを動的に含めようとしています。正常に動作しますが、ツリーを4回クリックすると、アプリケーションが応答しなくなります。センターページを3回更新し、4回目のクリック後にフリーズします。
これが私のtemplate.xhtmlの一部です:
<p:layout fullPage="true">
<p:layoutUnit position="north" size="50">
<ui:insert name="header"></ui:insert>
</p:layoutUnit>
<p:layoutUnit position="south" size="65" resizable="true" collapsible="true">
<ui:insert name="footer"></ui:insert>
</p:layoutUnit>
<p:layoutUnit position="west" size="250" header="TreeMenu" resizable="true" collapsible="true">
<ui:insert name="treemenu"></ui:insert>
</p:layoutUnit>
<p:layoutUnit position="center">
<ui:insert name="content"></ui:insert>
</p:layoutUnit>
</p:layout>
これが私のindex.xhtmlの一部です:
<ui:define name="treemenu">
<p:tree id="tree1" dynamic="true" value="#{treebuilder.tree}" var="node" selectionMode="single" selection="#{treebuilder.selectedNode}">
<p:ajax event="select" listener="#{treebuilder.onNodeSelection}" update=":contentpanel"></p:ajax>
<p:treeNode>
<h:outputText value="#{node.trzKod}"></h:outputText>
</p:treeNode>
</p:tree>
</ui:define>
<ui:define name="content">
<h:panelGroup id="contentpanel" layout="block">
<ui:include src="#{treebuilder.centerPage}"></ui:include>
</h:panelGroup>
</ui:define>
問題はajaxアップデートのどこかにあると思いますが、何が間違っていたのかわかりません。