XPage には、選択した項目に基づいて sessionScope 変数を設定するナビゲーターがあります。次に、SwitchFacet でその値を使用して、いくつかの異なるビューの 1 つを表示していました。これはうまくいきましたが、switchFacet はすべてのビューのツリー全体をロードし、dynamicContent コントロールは選択したパネルのツリーのみをロードすることを理解しています。そこで、次のコードを使用して、XPage の panelAll 内に dynamicContent コントロールを作成しました (Navigator は panelAll onClick の部分的なリフレッシュを行います)。
<xp:panel id="panelAll" style="width:auto">
<xe:dynamicContent id="dynamicContent1">
getComponent("dynamicContent1").show(sessionScope.get("ssSelectedView");
<xp:this.facets>
<xp:panel xp:key="vwProfile">
<xc:ccProfileView></xc:ccProfileView>
</xp:panel>
<xp:panel xp:key="vwPending">
<xc:ccTransactionView></xc:ccTransactionView>
</xp:panel>
<xp:panel xp:key="vwAgentLog">
<xc:ccAgentView></xc:ccAgentView>
</xp:panel>
</xp:this.facets>
</xe:dynamicContent>
</xp:panel>
問題は、switchFacet のようにビューが変更されないことです。sessionScope 変数 ID が正しく設定されており、onClick の部分的な更新によって panelAll が更新され、別のパネルを選択して読み込む必要があることはわかっていますが、vwProfile ビューのみが表示されます。動的コンテンツを機能させるために他に何かする必要がありますか?