2016-09-29 79 views
0

我正在处理一组CRUD操作,并且在requestEnd中调用Kendo通知小部件。问题是,我需要设置任何Kendo通知小部件隐藏并显示多次

autoHideAfter:5000, 或hideOnClick:真

的问题是,如果用户在5秒钟内尝试多个CRUD操作,该消息只显示了第一操作。之后,autoHideAfter:5秒接管并且不显示任何内容。 crud操作正在进行,但通知小部件没有显示任何内容,这对最终用户来说是令人困惑的。

如果widget已经打开,是否有办法切换隐藏/显示来隐藏和显示?这样的消息的字符串可以显示一个又一个用户...

这样的事情,如果可能的话:

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

有可能呈现出前删除现有可见的通知消息新的一个。使用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

多于一个通知小窗口的情况下,其在页面上的同一位置显示通知,不建议,因为从多个实例的通知将重叠的使用。