2017-02-22 5 views
1

OOjs UI/Windows/Message Dialogsを使用してユーザー警告を表示しようとしています。 https://www.mediawiki.org/wiki/OOjs_UI/Windows/Message_Dialogsのコードスニペットを使用してDialogboxを開きました。TypeError:OOjs UI/Windows/Message Dialogsを使用しているときにOO.ui.MessageDialogがコンストラクタではありません

しかし、var messageDialog = new OO.ui.MessageDialog();を使用すると、このエラーが発生します。 - TypeError: OO.ui.MessageDialog is not a constructor

何が問題なのですか?

コードは、次のとおりです。

(function ($) { 
    $('#movepage').on('submit', function(event){ 
     var messageDialog = new OO.ui.MessageDialog(); 

     var windowManager = new OO.ui.WindowManager(); 
     $('body').append(windowManager.$element); 

     windowManager.addWindows([ messageDialog ]); 

     windowManager.openWindow(messageDialog, { 
      title: 'Storage limit reached', 
      message: 'You are out of disk space', 
      actions: [ 
       { label: 'Cancel', action: 'cancel' }, 
       { label: 'Move page', action: 'proceed' } 
      ] 
     }); 
    }); 
}(jQuery)); 

答えて

1

私はそれを考え出しました。

'oojs-ui-core','oojs-ui-windows'Resources.phpに追加する必要があります。

例:

あなたはmediawiki.special.movePage.js

'mediawiki.special.movePage' => [ 
    'scripts' => 'resources/src/mediawiki.special/mediawiki.special.movePage.js', 
    'dependencies' => [ 
     'jquery.byteLimit', 
     'mediawiki.widgets', 
     'oojs-ui-core', 
     'oojs-ui-windows' 
    ], 
], 
にメッセージダイアログを追加する場合
関連する問題