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

Dan*_*llo 2 xpages

我有一个按钮,在SSJS发送和电子邮件...

现在我想如果有可能显示向用户实时发送电子邮件的状态:

  1. 发送过程....
  2. 发送成功或发送错误

我怎样才能从SSJS例程中调用JS客户端代码?你有什么建议吗?

Dec*_*nch 8

如果您使用的是ExtLib,那么您也可以使用@WarningMessage('messageText')方法.

您需要向XPage添加一个部分以显示消息.它可以很简单

<xp:messages id="messages1"></xp:messages>
Run Code Online (Sandbox Code Playgroud)

添加后,每次调用@WarningMessage都会在消息窗格中添加一行.


小智 6

8.5.3介绍了一个非常好的方法:

view.postScript
Run Code Online (Sandbox Code Playgroud)

您可以从SSJS代码中插入您喜欢的任何CSJS代码.


Pau*_*ers 5

这很简单.1.在页面上添加隐藏输入控件,注意id.2.在你的SSJS中使用getComponent("inputHidden1").setValue("这是消息")3.确保隐藏输入控件位于正在刷新的区域中(否则该值不会传递回浏览器,所以无法在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/