2016-08-05 9 views
0

'onEsc'ハンドラをメッセージボックスで動作させることはできません。 emptyFnで上書きされると、ESCキーを押してもダイアログが閉じます。カスタムonEscは決してトリガーされません。ExtJS:メッセージボックスのOnEscをオーバーライドします。

Ext.Msg.show({ 
      msg: "message", 
      title: "title", 
      maxWidth: 420, 
      minWidth: 300, 
      onEsc: Ext.emptyFn 
     }); 

https://fiddle.sencha.com/#fiddle/1eqo

+0

感謝。私はそれをどうやって止めるだろう? –

+0

答えを確認します。 closableを試しました - 赤いCrossボタンを削除するだけです。 onEscがうまくいかない理由は何ですか? –

答えて

0

問題はonEscは、インスタンスのプロパティで、シングルトンExt.Msgには適用できないということです。解決策はExt.window.MessageBoxクラスの新しいインスタンス上でそれを設定することです:

Ext.create('Ext.window.MessageBox', {    
    onEsc: Ext.emptyFn}). 
show(<config>); 

または

new Ext.window.MessageBox({    
    onEsc: Ext.emptyFn}). 
show(<config>); 
関連する問題