代码之家  ›  专栏  ›  技术社区  ›  Marc Jonkers

P、 使用可变消息通知like消息

  •  0
  • Marc Jonkers  · 技术社区  · 7 年前

    在Xpage中,我正在寻找一个像p.notify这样的消息框,它提供一条个性化消息,在我单击按钮事件时自动淡入淡出。

    在客户端,我输入: $.pnotify({ pnotify_title: 'Test',pnotify_text: 'personalised message'}); 这是可行的,但我如何在其中放置来自例如viewScope的个性化文本

    在服务器端,我输入: view.postScript("$.pnotify({ pnotify_title: 'Test',pnotify_text: 'personalised message'});"); 出现错误:Uncaught TypeError:无法读取未定义的属性“top” at功能。pnotify(jquery.pnotify.min.js:37) 演示时。xsp:306

    因此,我的问题是:如何将个性化消息(例如,来自viewScope的消息)放入客户端脚本,或者是否有办法使服务器端脚本正常工作,或者是否有其他方法可以获得相同的结果(我不认为有办法在一段时间后自动关闭xpages对话框?)

    1 回复  |  直到 7 年前
        1
  •  2
  •   Mark Leusink    7 年前

    在任何XPages控件的客户端事件中,都可以添加服务器端代码,例如:

    <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>
    

    这在你的情况下有效吗?