2

我已将按钮设置为“提交”。如果保存成功,XPage 将设置为保持在同一页面上。如何创建消息框以通知用户保存成功?

4

5 回答 5

1

您可以考虑多种选择。msgbox 是最不可取的。您可以在表单顶部添加一条信息消息,该消息在几秒钟后消失或在更改时消失。当您设置 viewScope 变量(例如 viewScope.saveSuccess )并为其设置可见性公式时,自定义控件将显示。它还将注册一个事件侦听器以在更改字段时隐藏。您还可以考虑重定向到不同的页面。

于 2012-06-18T07:10:48.963 回答
0

这篇文章已经提出了一个类似的问题,即如何从服务器端调用客户端脚本,这可能很有用。

SSJS 例程后的客户端消息如何?

于 2012-06-18T07:13:48.590 回答
0

以下是我用来为错误消息和信息消息(例如您所要求的内容)创建自定义控件的两个示例:

http://openntf.org/XSnippets.nsf/snippet.xsp?id=ssjs-form-validation-that-triggers-errormessage-controls http://lotusnotus.com/lotusnotus_en.nsf/dx/xpages-tip-a -simple-cc-for-prompting-ssjs-messages-to-ui....htm

于 2012-06-18T07:32:37.733 回答
0

运行 ssjs 后调用 csjs 的最简单方法是在事件处理程序的 onComplete 事件中添加代码。onStart、onComplete 和 onError 事件在您的 ssjs 之前或之后运行客户端 js,但仅在部分页面刷新期间执行。

于 2012-06-18T14:46:44.877 回答
0

最简单的方法是在 postSaveDocument 事件中添加这行代码(或您喜欢的 CSJS):

view.postScript('alert("Document saved")');
于 2014-01-08T21:31:26.510 回答