動的コンテンツの変更 (シンプルアクション)

指定したファセットが表示されるように、動的コンテンツを変更します。

定義場所

拡張ライブラリ

シンプルアクションのタイプ

基本 (サーバー)

構文

<xe:changeDynamicContentAction facetName="display" for="dynamic" loaded="true|false"><xe:this.parameters><xp:parameter name="name" value="value" loaded="true|false"</xp:parameter>...</xe:this.parameters></xe:changeDynamicContentAction>
表 1. 属性
属性 説明
facetName="display" 表示するファセットの名前。
for="dynamic" ファセットを含む動的コントロールの名前。
loaded="true|false" コントロールのロード時に、タグインスタンスを作成するかどうか。 デフォルトは true です。
this.parameters 現状のまま渡されるパラメータの名前と値。

使用法

詳しくは、dynamicContent - 動的コンテンツ (拡張ライブラリ - コントロール)動的コンテンツ を参照してください

以下の動的コンテンツコントロールには、2 つのファセットが含まれています。各ファセットにはパネルが含まれ、各パネルにはボタンと Domino ビューが含まれています。 デフォルトでは、ページのロード時に mainView ファセットが表示されます。 mainView ファセット内のボタンをクリックすると、subjectView ファセットが表示されます。subjectView ファセット内のボタンをクリックすると、mainView ファセットが表示されます。
<xe:dynamicContent id="dynamicContent1" defaultFacet="mainView">
	<xp:this.facets>
		<xp:panel xp:key="subjectView">
			<xp:button value="Switch to main view" id="button1">
				<xp:eventHandler event="onclick" submit="true" refreshMode="partial" refreshId="dynamicContent1">
					<xp:this.action>
						<xe:changeDynamicContentAction facetName="mainView" for="dynamicContent1">
						</xe:changeDynamicContentAction>
					</xp:this.action>
				</xp:eventHandler>
			</xp:button>
			<xp:viewPanel rows="30" id="viewPanel1">
				<xp:this.facets>
					<xp:pager partialRefresh="true"
						layout="Previous Group Next" xp:key="headerPager" id="pager1">
					</xp:pager>
				</xp:this.facets>
				<xp:this.data>
					<xp:dominoView var="view1" viewName="subject"></xp:dominoView>
				</xp:this.data>
				<xp:viewColumn columnName="subject" id="viewColumn1">
					<xp:viewColumnHeader value="subject" id="viewColumnHeader1"></xp:viewColumnHeader>
				</xp:viewColumn>
				<xp:viewColumn columnName="number" id="viewColumn2">
					<xp:viewColumnHeader value="number" id="viewColumnHeader2"></xp:viewColumnHeader>
				</xp:viewColumn>
				<xp:viewColumn columnName="$2" id="viewColumn3">
					<xp:viewColumnHeader value="last modified" id="viewColumnHeader3"></xp:viewColumnHeader>
				</xp:viewColumn>
			</xp:viewPanel>
		</xp:panel>
		<xp:panel xp:key="mainView">
			<xp:button value="Switch to subject view" id="button2">
				<xp:eventHandler event="onclick" submit="true" refreshMode="partial" refreshId="dynamicContent1">
					<xp:this.action>
						<xe:changeDynamicContentAction
							facetName="subjectView" for="dynamicContent1">
						</xe:changeDynamicContentAction>
					</xp:this.action>
				</xp:eventHandler>
			</xp:button>
			<xp:viewPanel rows="30" id="viewPanel2">
				<xp:this.facets>
					<xp:pager partialRefresh="true"
						layout="Previous Group Next" xp:key="headerPager" id="pager2">
					</xp:pager>
				</xp:this.facets>
				<xp:this.data>
					<xp:dominoView var="view2" viewName="main"></xp:dominoView>
				</xp:this.data>
				<xp:viewColumn columnName="category" id="viewColumn4">
					<xp:viewColumnHeader value="category" id="viewColumnHeader4"></xp:viewColumnHeader>
				</xp:viewColumn>
				<xp:viewColumn columnName="subject" id="viewColumn5">
					<xp:viewColumnHeader value="subject" id="viewColumnHeader5"></xp:viewColumnHeader>
				</xp:viewColumn>
				<xp:viewColumn columnName="number" id="viewColumn6">
					<xp:viewColumnHeader value="number" id="viewColumnHeader6"></xp:viewColumnHeader>
				</xp:viewColumn>
				<xp:viewColumn columnName="$2" id="viewColumn7">
					<xp:viewColumnHeader value="last modified" id="viewColumnHeader7"></xp:viewColumnHeader>
				</xp:viewColumn>
			</xp:viewPanel>
		</xp:panel>
	</xp:this.facets>
</xe:dynamicContent>