2016-09-29 22 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

多於一個通知小窗口的情況下,其在頁面上的同一位置顯示通知,不建議,因爲從多個實例的通知將重疊的使用。