2

SSJSで送信してメールで送信するボタンがあります...

今、私は可能であれば、ユーザーにリアルタイムで電子メールの送信のステータスを表示します:

  1. 送信プロセス...
  2. 送信成功または送信エラー

SSJSルーチンからJSクライアントコードを呼び出すにはどうすればよいですか?何か提案はありますか?

4

4 に答える 4

8

ExtLib を使用している場合は、 @WarningMessage('messageText') メソッドも使用できます。

メッセージを表示するには、XPage にセクションを追加する必要があります。次のように簡単にすることができます

<xp:messages id="messages1"></xp:messages>

@WarningMessage への各呼び出しを追加すると、メッセージ ペインに行が追加されます。

于 2012-01-27T16:03:08.460 に答える
6

8.5.3 では非常に優れたアプローチが導入されました。

view.postScript

SSJS コードから任意の CSJS コードを挿入できます。

于 2012-01-30T07:49:06.403 に答える
5

これは非常に簡単です。1. ID に注意して、ページに非表示の入力コントロールを追加します。2. SSJS で getComponent("inputHidden1").setValue("This is the message") を使用しますCSJS ではアクセスできません) 4. [ソース] ペインに移動し、SSJS をトリガーしている eventHandler の上または中にカーソルを置きます。onComplete イベントに到達するには、これを行う必要があります。 5. [すべてのプロパティ] パネルで onComplete に移動し、そこに CSJS を追加します。例: alert(dojo.byId("#{id:inputHidden1}").value)

これにより、SSJS が実行され、完了時に、フィールドにあるコードをユーザーに警告します。

デモとデモ コードについては、私のブログ投稿をチェックしてください: http://www.intec.co.uk/xpages-calling-client-side-javascript-from-server-side-javascript/

于 2012-01-27T12:41:56.393 に答える
1

ポールの答え以外にそれを行う別の方法は、extlib からダイアログを使用することです。ssjs から呼び出し、ダイアログにフィールドを配置し、スコープ値に設定して、ダイアログを表示できます。

于 2012-01-27T13:13:17.113 に答える