在Xpage中,我正在寻找一个像p.notify这样的消息框,它会在我点击按钮事件时自动淡入淡出。
在客户端我放了:$.pnotify({ pnotify_title: 'Test',pnotify_text: 'personalised message'});
哪个有效,但如何在其中放置个性化文本,例如viewScope
在服务器端我把:view.postScript("$.pnotify({ pnotify_title: 'Test',pnotify_text: 'personalised message'});");
这给出了一个错误:未捕获的TypeError:无法读取未定义的属性'top'
在Function.pnotify(jquery.pnotify.min.js:37)
在demo.xsp:306
所以我的问题是:如何将一个人员化的消息(例如从一个viewScope转移到客户端脚本中,或者是否有办法使我的服务器端脚本工作或者是否有另一种方法来获得相同的结果(我不认为有一段时间后有一种方法可以自动关闭xpages对话框吗?)
答案 0 :(得分:2)
在任何XPage控件的客户端事件中,您可以添加服务器端代码,例如:
<xp:button
value="Show message"
id="button1">
<xp:eventHandler
event="onclick"
submit="false">
<xp:this.script><![CDATA[
$.pnotify({
pnotify_title: 'Test',
pnotify_text: '#{javascript:viewScope.yourVar}'
});]]></xp:this.script>
</xp:eventHandler>
</xp:button>
这适用于您的情况吗?