我正在处理一组CRUD操作,并且在requestEnd处调用了Kendo通知小部件。问题是我需要设置
autoHideAfter:5000, 或者hideOnClick:true
问题是如果用户在5秒内尝试多次CRUD操作,则该消息仅显示第一次操作。之后,autoHideAfter:5秒接管并且不显示任何内容。 crud操作正在进行,但通知小部件没有显示任何内容,这会让最终用户感到困惑。
如果小部件已经打开,有没有办法切换隐藏/显示隐藏并立即显示?这样一串消息可以一个接一个地显示给用户......
这样的话,如果可能的话:
kendoNotification({
hide: function(e) { this.hide(); },
show: function (e) {
if (!$('.' + e.sender.data)[1]) {
//do something
}
},
autoHideAfter: 5000, // hideOnClick: true,
width: '100%'
}).data('kendoCustomNotification');
//And using it on 'requestEnd' for a custom dataSource:
myKendoWidget.hide().show().success({ message: "Specific message" });
答案 0 :(得分:0)
可以在显示新的可见通知消息之前删除它们。使用getNotifications
方法并从DOM中删除它们:
http://docs.telerik.com/kendo-ui/api/javascript/ui/notification#methods-getNotifications
顺便说一句,如果您只有一个通知小部件实例,则上述方法将有效。目前我怀疑你有很多实例,它会产生重叠的消息。
http://docs.telerik.com/kendo-ui/controls/layout/notification/overview#configuration-Position
不推荐使用多个通知窗口小部件实例,这些实例在页面上的同一位置显示通知,因为来自多个实例的通知将重叠。