2016-09-29 10 views
0

私はCRUD操作のセットに取り組んでおり、剣道通知ウィジェットはrequestEndで呼び出されています。問題は、ユーザーが5秒以内に複数のCRUD操作をしようとした場合、メッセージは最初の操作のために表示されていることである真剣道通知ウィジェット複数回表示と非表示

:5000、 またはhideOnClick:問題は、私はどちらか

autoHideAfter設定する必要があることです。その後、autoHideAfter:5秒がかかり、何も表示されません。粗悪な操作は進行していますが、通知ウィジェットには何も表示されず、エンドユーザーにとって混乱します。

ウィジェットが既に開いている場合は、非表示にして表示する方法はありますか?それが可能だ場合は、メッセージの文字列は、ユーザに次々と表示することができ、そのよう...このような

何かが、:

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

ページ上の同じ場所で通知を表示、複数の通知ウィジェットインスタンスの使用は、推奨されません。

関連する問題