我有一个按钮,在SSJS发送和电子邮件...
现在我想如果有可能显示向用户实时发送电子邮件的状态:
我怎样才能从SSJS例程中调用JS客户端代码?你有什么建议吗?
如果您使用的是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代码.
这很简单.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/
| 归档时间: |
|
| 查看次数: |
3181 次 |
| 最近记录: |