我想使用Javascript在客户端显示咆哮。
我的意思是这个UI组件:
我发现了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();
}
});
答案 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"})
严重程度显然有三种类型:
信息
警告
错误
答案 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"})
}
}