扩展。通过单击不在窗口中关闭弹出窗口

标签 extjs extjs4

我有弹出窗口,而不是模态窗口。
如何通过单击页面的其他部分(不在窗口中)来关闭此窗口?

最佳答案

像这样的东西:

function closeWin(e, t) {
    var el = win.getEl();

    if (!(el.dom === t || el.contains(t))) {
        Ext.getBody().un('click', closeWin);
        win.close();
    }
}

Ext.getBody().on('click', closeWin);

关于扩展。通过单击不在窗口中关闭弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16337484/

相关文章:

javascript - 在组合选择上具有动态显示/隐藏字段的 Extjs 表单

ExtJS 4 - 网格垂直滚动条问题

javascript - 在 extJS 中将数组转换为 JSON

extjs - Sencha 错误跟踪器 url

javascript - ContextMenu 并没有从 ExtJs Grid 中消失

extjs - 如何在 Extjs 中检查商店同步的返回状态

javascript - 如何将分页添加到 extjs 4 网格?

extjs4 - 定义对象时的initComponent vs构造函数

javascript - ExtJs - 对列进行排序后使用 CellEditor 的 GridPanel 中出现错误

javascript - Ext JS 如何实现全屏最大化窗口显示?