使用Javascript显示咆哮

时间:2014-08-26 05:09:09

标签: javascript jsf primefaces

我想使用Javascript在客户端显示咆哮。

我的意思是这个UI组件:

enter image description here

我发现了thread,但是,我找不到一个名为topBar的对象

还知道使用:

grep -rl在文件中查找文本导致发现这个JS:

/**
 * PrimeFaces NotificationBar Widget
 */
PrimeFaces.widget.NotificationBar = PrimeFaces.widget.BaseWidget.extend({

    init: function(cfg) {
        this._super(cfg);

        var _self = this;

        //relocate
        this.jq.css(this.cfg.position, '0').appendTo($('body'));

        //display initially
        if(this.cfg.autoDisplay) {
            $(this.jq).css('display','block')
        }

        //bind events
        this.jq.children('.ui-notificationbar-close').click(function() {
            _self.hide();
        });
    },

    show: function() {
        if(this.cfg.effect === 'slide')
            $(this.jq).slideDown(this.cfg.effect);
        else if(this.cfg.effect === 'fade')
            $(this.jq).fadeIn(this.cfg.effect);
        else if(this.cfg.effect === 'none')
            $(this.jq).show();
    },

    hide: function() {
        if(this.cfg.effect === 'slide')
            $(this.jq).slideUp(this.cfg.effect);
        else if(this.cfg.effect === 'fade')
            $(this.jq).fadeOut(this.cfg.effect);
        else if(this.cfg.effect === 'none')
            $(this.jq).hide();
    },

    isVisible: function() {
        return this.jq.is(':visible');
    },

    toggle: function() {
        if(this.isVisible())
            this.hide();
        else
            this.show();
    }

});

2 个答案:

答案 0 :(得分:32)

您所指的组件是Growl,在客户端它由PrimeFaces.widget.Growl表示,它具有renderMessage函数来呈现单个增长消息。

假设您已使用widgetVar名称在页面中定义了一个growl组件:

<p:growl widgetVar="growlWV" />

现在在javascript中

PF('growlWV').renderMessage({"summary":"summary goes here",
                             "detail":"detail goes here",
                             "severity":"warn"})

严重程度显然有三种类型:

  • 信息

    info growl

  • 警告

    warn growl

  • 错误

    error growl

答案 1 :(得分:-2)

这对我来说带有素面:

<script type="text/javascript">
    function validateSearch(){
               PF('growlWV').init({'msgs':'"summary":"Select a State Medical Unit or Demographic Capture Date", "severity":"info" ',
                   "life":"9000"})
           }

    }

您可以在此处查看方法:https://searchcode.com/codesearch/view/2686099/