1

我似乎缺少 XPages 的一些东西。我有一个具有服务器端 JS 的按钮,它试图从文档上的 2 个现有字段中获取值。我在表单中输入值,单击按钮时字段值为空。

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 回答