isExpanded setExpanded (NotesXspViewEntry - JavaScript)

子エントリが展開されるかどうかを示します。

定義場所

NotesXspViewEntry (JavaScript)

構文

isExpanded() : boolean

setExpanded(boolean) : void

戻り値とパラメータ 説明
boolean エントリが展開される場合は true、展開されない場合は false

使用法

データテーブルコントロールでは、これらのメソッドを使用して、子の行を省略表示および展開することができます。

以下の例は、コレクション名が rowdata の Domino® ビューデータソースを使用するデータベースコントロールに埋め込まれたボタンコントロールの XML を示したものです。このボタンには、行に子孫がない場合にボタンを非表示にするスクリプトがあります。もう 1 つのスクリプトは、現在の行の状態に応じて、ボタンのラベルを「展開」または「省略表示」に設定します。最後に、ボタンの onclick イベントが、現在の行の状態を切り替えます。
<xp:button id="button1">
	<xp:this.rendered><![CDATA[#{javascript:rowdata.getDescendantCount() > 0}]]></xp:this.rendered>
	<xp:this.value><![CDATA[#{javascript:if (rowdata.isExpanded()) {
		return "Collapse"
	} else {
		return "Expand"
	}}]]></xp:this.value>
	<xp:eventHandler event="onclick" submit="true"
		refreshMode="complete">
		<xp:this.action><![CDATA[#{javascript:rowdata.toggleExpanded()}]]></xp:this.action>
	</xp:eventHandler>
</xp:button>
以下の例は上の例と同じですが、setExpanded を使用します。
<xp:button id="button1">
	<xp:this.rendered><![CDATA[#{javascript:rowdata.getDescendantCount() > 0}]]></xp:this.rendered>
	<xp:this.value><![CDATA[#{javascript:if (rowdata.isExpanded()) {
		return "Collapse"
	} else {
		return "Expand"
	}}]]></xp:this.value>
	<xp:eventHandler event="onclick" submit="true"
		refreshMode="complete">
		<xp:this.action><![CDATA[#{javascript:if (rowdata.isExpanded()) {
			rowdata.setExpanded(false)
		} else {
			rowdata.setExpanded(true)
		}}]]></xp:this.action>
	</xp:eventHandler>
</xp:button>