ExtJS 5.1 WINDOW BLUR

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ExtJS 5.1 WINDOW BLUR相关的知识,希望对你有一定的参考价值。

Description

在ExtJS 中,当点击其他地方时,关闭 window。

Answer 1

Step 1: Register for mousedown event
this.panel.show();
Ext.getDoc().on("mousedown", this.handleDocMouseDown, this);
Step 2: Handle the event
handleDocMouseDown : function(e) {
  if (!e.within(this.panel.getEl())) {
     this.panel.destroy();
     Ext.getDoc().un("mousedown", this.handleDocMouseDown, this);
  }
}

Answer 2

Ext.applyIf(me, {
        items: [
            {
                xtype: ‘button‘,
                text: ‘Done‘,
                listeners: {
                    click: {
                        fn: me.onDoneButtonClick,
                        scope: me
                    }
                }
            }
        ],
        listeners: {
            el: {
                blur: {
                    fn: me.onWindowLoseFocus,
                    scope:me
                }
            }               
        }
    });

Reference

 

以上是关于ExtJS 5.1 WINDOW BLUR的主要内容,如果未能解决你的问题,请参考以下文章

从 jQuery 或 vanilla javascript 事件触发合成 ExtJS 事件

从 sencha extjs 5.1 迁移到 extjs 6

网格面板中的 ExtJs 5.1 分页工具栏

Blazor Web Assembly 中的 window.focus/blur 事件

错误 EXTJS-22715 enableTextSelection: true 在 Window 内无效的解决方法

Ext.Window在extjs 3.4中当前​​打开的窗口后面显示方法打开窗口