我有一个SSJS发送的按钮和电子邮件......
现在我想如果有可能显示向用户实时发送电子邮件的状态:
如何从SSJS例程调用JS客户端代码? 你有什么建议吗?
答案 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调用它,在对话框中放置一个字段并将其设置为范围值并显示对话框。