1

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アップデートのどこかにあると思いますが、何が間違っていたのかわかりません。

4

0 に答える 0