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

时间:2012-01-27 08:31:55

标签: xpages

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

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

  1. 发送过程....
  2. 发送成功或发送错误
  3. 如何从SSJS例程调用JS客户端代码? 你有什么建议吗?

4 个答案:

答案 0 :(得分:8)

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

您需要在XPage中添加一个部分才能显示消息。它可以像

一样简单
<xp:messages id="messages1"></xp:messages>

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

答案 1 :(得分:6)

8.5.3引入了一个非常好的方法:

view.postScript

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

答案 2 :(得分:5)

这非常简单。 1.在页面上添加隐藏输入控件,注意id。 2.在你的SSJS中使用getComponent(“inputHidden1”)。setValue(“这是消息”) 3.确保隐藏输入控件位于正在刷新的区域中(否则该值不会传递回浏览器,因此无法在CSJS中访问) 4.转到“源”窗格,将光标放在触发SSJS的eventHandler上或其中。您需要执行此操作才能访问onComplete事件 5.在“所有属性”面板中,转到onComplete,在那里添加CSJS。例如警报(dojo.byId( “#{ID:inputHidden1}”。)值)

这将运行您的SSJS并在完成时提醒用户使用该字段中的任何代码。

有关演示和演示代码,请查看我的博文:http://www.intec.co.uk/xpages-calling-client-side-javascript-from-server-side-javascript/

答案 3 :(得分:1)

除了Pauls之外,另一种方法是使用extlib中的对话框,你可以从ssjs调用它,在对话框中放置一个字段并将其设置为范围值并显示对话框。