dynamicViewPanel - 動的ビュー

文書のデータを行と列で表示し、基本ビューの動的選択を可能にします。

カテゴリ

拡張ライブラリ

構文

<xe:dynamicdynamicViewPanel attributes>
	<xe:this.facets>
		<xp:pager attributes></xp:pager>
	</xe:this.facets>
	<xe:this.data>
		<xp:dominoView attributes></xp:dominoView>
	</xe:this.data>
	<xp:viewColumn attributes">
		<xp:viewColumnHeader attributes></xp:viewColumnHeader>
	</xp:viewColumn>
	...
</xe:dynamicdynamicViewPanel>
表 1. 必須プロパティ
プロパティ 説明
id (dynamicViewPanel) デフォルトは dynamicViewPanel1dynamicViewPanel2 などです。

(viewColumn) デフォルトは viewColumn1viewColumn2 などです。

(viewColumnHeader) デフォルトは viewColumnHeader1viewColumnHeader2 などです。

rows (dynamicViewPanel) これは、一度に表示される 行数です (デフォルトでは 30)。
data (dynamicViewPanel) Domino® ビューをコントロールに バインドします。
data の下の viewName (dynamicViewPanel) ビューを決定します。変更可能です。
pageName (dynamicViewPanel) デフォルトでは、列の項目がリンクの場合に、 文書のフォームに関連付けられた XPage を使用して、 選択された文書を開きます。 ここで、指定の XPage を使用できます。
columnName (viewColumn) データソースの列名は、 ビュー作成ダイアログを使用してセットアップされ、 後で変更できます。
displayAs (viewColumn) デフォルトでは、項目はテキストで表示さ れます。 これらの項目を、元の文書へのリンクに変更するには、displayAs="link" を 指定します。
value (viewColumnHeader) これは列ヘッダーのラ ベルです。
表 3. すべてのプロパティ (viewColumn)
カテゴリ プロパティ
アクセシビリティ role
basics attrsbindingcolumnNamedisplayAshtmlFilteridloadedrenderedrendererTypewidth
data converteropenDocAsReadonlypageUrlvalue
イベント onClick
format collapsedImagecontentTypeexpandedImageiconAlticonSrcindentResponsesshowCheckbox
styling disableThemestylestyleClassthemeId
表 4. すべてのプロパティ (viewColumnHeader)
カテゴリ プロパティ
アクセシビリティ role
basics attrsbindinghtmlFilteridloadedrenderedrendererTypesortablevalue
format contentTypeiconAlticonSrcshowCheckbox
styling disableThemestylestyleClassthemeId

ページャ

設計仕様により 1 つまたは複数のページャを含むファセットリージョンは、ビューの一部です。 ファセットリージョンには、パネルなど、その他のコントロールも 配置できます。 ファセットリージョン内で作業するには、ソースモードを使用します。

ページャコントロールのサンプルファセットを以下に示します。

<xp:this.facets>
	<xp:pager partialRefresh="true" layout="Previous Group Next"
		xp:key="headerPager" id="pager1">
	</xp:pager>
	<xp:viewTitle xp:key="viewTitle" id="viewTitle1" value="View Title"></xp:viewTitle>
	<xp:pager partialRefresh="true" layout="Previous Group Next"
		xp:key="footerPager" id="pager2">
	</xp:pager>
</xp:this.facets>
[プロパティ] の下の [表示] タブにある以下のボックスは、次のようにファセットコンテンツに影響を与えます。

使用法

ビューコントロールは、基本的に Domino ビューを 表示します。 設計モードで、dynamicViewPanel コントロールの作成時に、バインドされた Domino ビューの名前とその他の情報をダイアログで指定します。 作成後、右クリックするか、メニューを使用して、列を挿入、追加、削除できます。

ビューを構成してデータのカテゴリを表示する場合、ユーザーはカテゴリの展開と省略表示を実行時に切り替えることができます。カテゴリは、デフォルトで省略表示になっています。 ユーザーがカテゴリを切り替えると、XPage が再ロードされ、XPage 上のデータとサーバーとの同期が維持されます。

ページングの場合、省略表示されたカテゴリは 1 行として カウントされます。 例えば、5 行移動するようにページャを構成し、 省略表示されたデータ行がビューに 5 行ある場合は、ユーザーが [戻る] ボタン または [進む] ボタンをクリックするたびに、ページャは 5 カテゴリをカウントし、 個々の非表示行はカウントしません。 また、ユーザーがデータのページ間を往復するとき、カテゴリの切り替え状態も維持されます。

このコントロールは、最新のアクセシビリティ標準に対してテストされていません。推奨されるアクセシビリティパスは データ表 または データビューコントロールです。

以下のページを開くと、main ビューが表示されます。 その後、ユーザーはコンボボックスからビューを選択することができます。
<xp:label id="label1" value="Select a view"
	style="color:rgb(0,128,255);font-weight:bold">
</xp:label>
<xp:comboBox id="comboBox1" value="#{viewScope.viewName}">
	<xp:selectItems>
		<xp:this.value><![CDATA[#{javascript:var v = database.getViews();
		var a = [];
		for(var i=0; i<v.size(); i++) {
			a[i] = v[i].getName()
		}
		return a}]]></xp:this.value>
	</xp:selectItems>
	<xp:eventHandler event="onchange" submit="true"
		refreshMode="complete">
	</xp:eventHandler>
</xp:comboBox>
<xp:br></xp:br>
<xe:dynamicViewPanel id="dynamicViewPanel1">
	<xe:this.data>
		<xp:dominoView var="view1">
			<xp:this.viewName>
				<![CDATA[#{javascript:return viewScope.viewName == null ? "main" : viewScope.viewName}]]>
			</xp:this.viewName>
		</xp:dominoView>
	</xe:this.data>
</xe:dynamicViewPanel>