getDescendantCount (NotesXspViewEntry - JavaScript)

読み取り専用。現在のビューエントリに属する子孫の数。

定義場所

NotesXspViewEntry (JavaScript)

構文

getDescendantCount() : int
戻り値 説明
int 列の子孫の数。

複数行編集ボックスのこのデータバインディングスクリプトは、コレクション名が rowdata の Domino® ビューデータソースを使用する繰り返しコントロールに埋め込まれます。スクリプトは、各ビュー行の情報を取得します。
try {
	return rowdata.getPosition(",").toString() +
	"   indent level = " + rowdata.getIndentLevel().toFixed() +
	"   column indent level = " + rowdata.getColumnIndentLevel().toFixed() +
	"   sibling count = " + rowdata.getSiblingCount().toFixed() +
	"   child count = " + rowdata.getChildCount().toFixed() +
	"   descendant count = " + rowdata.getDescendantCount().toFixed() +
	"¥n"
} catch (e) {
	return e.toString();
}
以下の例は、コレクション名が 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>