eventHandler - イベントハンドラ (コントロール)

コントロールのクリックなどのユーザーアクションに応答します。

カテゴリ

その他のコントロール

構文

<xp:eventHandler attributes>content</xp:eventHandler>
表 1. 必須プロパティ
プロパティ 説明
save フォーム関連のデータを保存するか保存しないかを指定します。 これは、Cancel のタイプのボタンの場合、false でなければ なりません。
submit サーバーに要求を送信し、サーバーから応答を受信する場合、これは true です。 クライアントハンドラは、false を返すことによって要求の送信をキャンセルできます。
refreshMode ページの更新が完全か部分的か、実行しないかを指 定します。
immediate これは、Cancel のタイプのボタンの場合、true でなければ なりません。
表 2. すべてのプロパティ
カテゴリ プロパティ
basics bindingdisableValidatorseventexecIdexecModehandlersidloadednavigaterefreshIdrefreshModerenderedrendererTypesavesubmitvalue
data parameters
イベント actionactionListeneractionListenersimmediateonCompleteonErroronStartscript
styling disableThemethemeId

使用法

イベントの理解 を参照してください。

下の例は、Submit のタイプのボタンコントロールです。
<xp:button value="submit" id="button1">
	<xp:eventHandler event="onclick" submit="true"
		refreshMode="complete" immediate="false" save="true">
	</xp:eventHandler>
</xp:button>
下の例は、Cancel のタイプのボタンコントロールです。
<xp:button value="cancel" id="button2">
	<xp:eventHandler event="onclick" submit="true"
		refreshMode="complete" immediate="true" save="false">
	</xp:eventHandler>
</xp:button>
下の例は、ユーザーがコーディングした onclick イベントを持つ ボタンコントロールです。
<xp:button value="set username" id="button3">
	<xp:eventHandler event="onclick" submit="true" refreshMode="complete">
		<xp:this.action>
			<![CDATA[#{javascript:getComponent("inputText2").setValue(session.getCommonUserName())}]]>
		</xp:this.action>
	</xp:eventHandler>
</xp:button>