如何创建messagebox以通知在xpages中成功保存?

如何创建messagebox以通知在xpages中成功保存?,xpages,Xpages,我已将按钮设置为“提交”。如果保存成功,则XPage设置为保持在同一页面上。如何创建一个消息框来通知用户保存成功? 您可以考虑很多选项。msgbox是最不可取的。 您可以在窗体的顶部添加一个在几秒钟后淡入淡出或在更改时淡入淡出的窗体。设置viewScope变量(例如viewScope.saveSuccess)并为其设置可见性公式时,将显示自定义控件。当一个字段被更改时,它还将注册一个要隐藏的字段。你也可以考虑重定向到一个不同的页面。 这个帖子已经问了一个类似的问题,关于如何从服务器端调用客户端脚

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

您可以考虑很多选项。msgbox是最不可取的。
您可以在窗体的顶部添加一个在几秒钟后淡入淡出或在更改时淡入淡出的窗体。设置viewScope变量(例如viewScope.saveSuccess)并为其设置可见性公式时,将显示自定义控件。当一个字段被更改时,它还将注册一个要隐藏的字段。你也可以考虑重定向到一个不同的页面。

这个帖子已经问了一个类似的问题,关于如何从服务器端调用客户端脚本,可能是有用的。
以下是两个示例,我用它们作为灵感创建了一个自定义控件,用于错误消息和信息消息,如您所要求的:


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

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

view.postScript('alert("Document saved")');

view.postScript仅从8.5.3版起提供。对于8.5.3以后的版本,请考虑最好在结束引号之前添加分号:
view.postScript('alert(“Document saved”)