を行う必要があります
var renderfunc = viewScope.renderFunctions[funcname];
var result = renderfunc(rawdata);
return result;
:次にレンダリング機能の使用など何かの内部名を引き渡します。私のボタンのEventHandlerは、以下のようになります。
<property>
<property-name>action</property-name>
<property-class>javax.faces.el.MethodBinding</property-class>
<property-extension>
<designer-extension>
<editor>com.ibm.workplace.designer.ide.xfaces.internal.editors.MethodBindingEditor</editor>
</designer-extension>
</property-extension>
<description>ssjs that action button must perform</description>
</property>
は、クラスや編集者が、上記のようにしていることを確認してください:私のカスタムコントロールの
<xp:eventHandler event="onclick" submit="true"
refreshMode="partial" refreshId="pnlContainer"
action="#{javascript:if (compositeData.actionButton.action) if (!compositeData.actionButton.action.call()) return;}">
</xp:eventHandler>
は、私はプロパティを設定しています。
そして、カスタムコントロールを含むのXPageのプロパティはSSJSが含まれています
action="#{javascript:removeSelected}"
これはSSJSスクリプトライブラリ内に存在する機能です。ここでの鍵は括弧のいずれかのパラメータを提供することではありません(!!!)
続くようSSJS関数は次のとおりです。
function removeSelected(){
var accessList = sessionScope.get("removalList");
var nsf_committee = datasources["COM1_DB_FILEPATH"];
var db:NotesDatabase = session.getDatabase(session.getServerName(), nsf_committee);
for (var i = 0; i < accessList.length; i++) {
var doc:NotesDocument = db.getDocumentByUNID(accessList[i]);
if (null != doc){
doc.remove(true);
accessList.remove(accessList[i]);
}
}
}
(ここではIデータベースから文書を削除したIDのUNIDは、ANに存在します。配列リストは、繰り返しコントロール内の各行のチェックボックスグループを介して設定されます)。
また、関数自体をオブジェクト型のパラメータに渡すこともできます – stwissel