forumView - フォーラムビュー

データをフォーラム投稿の階層として表示します。

カテゴリ

拡張ライブラリ

構文

<xp:forumView attributes>content</xp:forumView>
表 1. 必須プロパティ
プロパティ 説明
id デフォルトは forumView1forumView2 などです。
data Domino ビューをコントロールに バインドします。
pageName ビュー内で文書がクリックされたときに開くページを指定します。
removeRepeat 子コントロールを繰り返した後、繰り返しを停止するかどうかを指定します。ネーミングコンテナである 1 つの子を繰り返す場合にのみ機能します。デフォルトは false。
repeatControls 1 つのコントロールセットを反復処理するのではなく、コントロールを複数回作成するかどうかを指定します。デフォルトは false。
value コントロールの繰り返し子ノードを反復処理するための戻り値 (一般的には、コレクション、リスト、配列のいずれか) を指定します。繰り返し子ノードにデータを提供します。
表 3. ファセット
キー 説明
detail 投稿の詳細をフォーラム投稿オブジェクトとして定義します。プロパティ: attrsbindingfacetNameidloadedrenderedrendererTypedisableThemethemeId
pagerBottom xe:pagerDetailxe:pagerSaveStatexe:pagerSizesxe:pagerAddRowsxe:pagerExpand などのページャコントロールの挿入を可能にします。 プロパティ: attrsbindingfacetNameidloadedrenderedrendererTypedisableThemethemeId
pagerBottomLeft xe:pagerDetailxe:pagerSaveStatexe:pagerSizesxe:pagerAddRowsxe:pagerExpand などのページャコントロールの挿入を可能にします。 プロパティ: attrsbindingfacetNameidloadedrenderedrendererTypedisableThemethemeId
pagerBottomRight xe:pagerDetailxe:pagerSaveStatexe:pagerSizesxe:pagerAddRowsxe:pagerExpand などのページャコントロールの挿入を可能にします。 プロパティ: attrsbindingfacetNameidloadedrenderedrendererTypedisableThemethemeId
pagerTop xe:pagerDetailxe:pagerSaveStatexe:pagerSizesxe:pagerAddRowsxe:pagerExpand などのページャコントロールの挿入を可能にします。 プロパティ: attrsbindingfacetNameidloadedrenderedrendererTypedisableThemethemeId
pagerTopLeft xe:pagerDetailxe:pagerSaveStatexe:pagerSizesxe:pagerAddRowsxe:pagerExpand などのページャコントロールの挿入を可能にします。 プロパティ: attrsbindingfacetNameidloadedrenderedrendererTypedisableThemethemeId
pagerTopRight xe:pagerDetailxe:pagerSaveStatexe:pagerSizesxe:pagerAddRowsxe:pagerExpand などのページャコントロールの挿入を可能にします。 プロパティ: attrsbindingfacetNameidloadedrenderedrendererTypedisableThemethemeId
summary 要約列を定義します。また、summaryColumn プロパティで定義することもできます。プロパティ: attrsbindingfacetNameidloadedrenderedrendererTypedisableThemethemeId

使用法

このコントロールとフォーラム投稿コントロールを併用すると、メイン文書と返答文書のデータをフォーラムのような階層で表示できます。

以下の例は、文書をフォーラム投稿として表示します。
<xp:this.data>
	<xp:dominoView var="view1" viewName="AllThreads"></xp:dominoView>
</xp:this.data>
<xe:forumView rows="10" id="forumView1"
	collapsibleDetail="false" showItemsFlat="false" var="viewEntry"
	pageName="/Test_ExtLib_forumViewPostA.xsp">
	<xe:this.summaryColumn>
		<xe:viewSummaryColumn columnName="Title"
			columnTitle="Title">
		</xe:viewSummaryColumn>
	</xe:this.summaryColumn>
	<xe:this.data>
		<xp:dominoView viewName="AllThreads"
			var="dataEntry">
		</xp:dominoView>
	</xe:this.data>
	<xp:this.facets>
		<xe:pagerDetail id="pagerDetail1"
			xp:key="pagerTop" for="forumView1">
		</xe:pagerDetail>
		<xp:panel id="panel9" xp:key="detail">
			<xe:forumPost id="forumPost1">
				<xp:this.facets>
					<xp:image
						xp:key="authorAvatar" url="/xpPostRead.gif" id="image1"
						height="45" width="45">
					</xp:image>
					<xp:text
						xp:key="authorName" escape="true" id="computedField12">
						<xp:this.value><![CDATA[#{viewEntry["Author"]}]]></xp:this.value>
					</xp:text>
					<xp:text
						xp:key="authorMeta" escape="true" id="computedField13">
						<xp:this.value><![CDATA[#{viewEntry["Author"]}]]></xp:this.value>
					</xp:text>
					<xp:text escape="true"
						xp:key="postTitle" style="margin:0" id="computedField8"
						tagName="h4">
						<xp:this.value><![CDATA[#{viewEntry["Title"]}]]></xp:this.value>
					</xp:text>
					<xp:text
						xp:key="postDetails" escape="true" id="computedField7">
						<xp:this.value><![CDATA[#{viewEntry["Abstract"]}]]></xp:this.value>
					</xp:text>
					<xp:text
						xp:key="postMeta" escape="true" id="computedField11">
						<xp:this.value>
							<![CDATA[#{javascript:return "Created on "+viewEntry.getColumnValue("Date")}]]>
						</xp:this.value>
					</xp:text>
					<xp:div xp:key="postActions">
						<xp:link
							escape="true" text="Close" id="link1"
							value="/Test_ExtLib_forumView1.xsp">
						</xp:link>
					</xp:div>
				</xp:this.facets>
			</xe:forumPost>
		</xp:panel>
		<xe:pagerSaveState id="pagerSaveState1"
			xp:key="pagerBottomRight" for="forumView1">
		</xe:pagerSaveState>
		<xe:pagerSizes id="pagerSizes1"
			xp:key="pagerBottom" for="forumView1">
		</xe:pagerSizes>
		<xe:pagerAddRows id="pagerAddRows1"
			xp:key="pagerBottomLeft" for="forumView1">
		</xe:pagerAddRows>
		<xe:pagerExpand id="pagerExpand1"
			xp:key="pagerTopLeft" for="forumView1">
		</xe:pagerExpand>
	</xp:this.facets>
</xe:forumView>