JavaScript ライブラリ

JavaScript ライブラリを使用すると、アプリケーションで共通に使用するクラス、関数、変数を格納できます。 JavaScript ライブラリは、クライアントライブラリまたはサーバーライブラリのいずれかです。

スクリプトライブラリは、アプリケーションナビゲータの [コード] の下にあります。 JavaScript ライブラリの編集は、JavaScript コード要素の編集と同様に行います。 ただし、JavaScript ライブラリには、通常、他のコード要素で使用するための関数が含まれています。 以下に、関数が 1 つ含まれている sl1 という名前のサーバーライブラリを示します。
// Create document with subject item
// XPage must have edit box bound to requestScope.subject to get value of subject
// XPage must have computed field bound to requestScope.status
function cdoc() {
	var doc = database.createDocument();
	doc.replaceItemValue("subject", requestScope.subject);
	doc.save();
	requestScope.status = "document created"
}
以下は、このライブラリ関数をインポートして呼び出すボタンがある XPage です。
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:inputText id="inputText1" value="#{requestScope.subject}"></xp:inputText><xp:br></xp:br>
<xp:button value="create" id="button1">
	<xp:eventHandler event="onclick" submit="true" refreshMode="complete">
		<xp:this.action><![CDATA[#{javascript:import sl1;
		cdoc()}]]></xp:this.action>
	</xp:eventHandler>
</xp:button>	<xp:br></xp:br>
<xp:text escape="true" id="computedField1" value="#{requestScope.status}"></xp:text>
</xp:view>

XPage でこのライブラリをリソースにしている場合、import ステートメントは不要です。 すべてのコントロールからフォーカスを外した状態で、[プロパティ] の下にある [リソース] タブをクリックします。 その後、[追加] ボタンを使用して、ライブラリをリソースとして使用できるようにします。

クライアントライブラリを XPage に追加するには、[リソース] タブを使用します。 import ステートメントは、クライアント JavaScript では使用できません。