1

XPagesで何かが足りないようです。ドキュメントの2つの既存のフィールドから値を取得しようとしているサーバー側のJSを持つボタンがあります。フォームに値を入力すると、ボタンがクリックされたときにフィールド値が空になります。

var doc:NotesDocument = currentDocument.getDocument();
var email = doc.getItemValue("email");
_dump("Email: " + email);
var password = doc.getItemValue("password");
_dump("Password: " + password);

「_dump」コマンドを使用すると、log.nsfの値が空であることがわかります。

クライアント側のJSを使用してフィールドを取得すると、フィールドにデータが入力されます。アラートステートメントで確認できます。

var doc = document;
var email = doc.getElementById("#{id:email1}").value;
alert(email);
var password = doc.getElementById("#{id:password1}").value;
alert(password);

電子メールとパスワードのフィールドが存在するパネルで部分的な更新を試みましたが、それでも役に立ちませんでした。

フィールド値を取得するには、最初にドキュメントを保存してからもう一度ドキュメントを取得する必要がありますか?クライアント側のJSでフィールド値を渡してから、スコープを渡す必要がありますか(クライアント側のJSからはできないと思います)?これはおそらく単純な解決策ですが、なぜこれが起こっているのかわかりません。

ありがとう!

4

1 に答える 1

6

データ ソースから値を直接取得します。

var email = currentDocument.getValue("email");
var password = currentDocument.getValue("password");
于 2013-02-20T01:53:20.727 に答える