javascript - Extjs 6 : Adding modal window doesn't mask tbar and header

标签 javascript extjs extjs6

我有一个充当网格容器的 View 。 该 View 拥有一个 tbar 和一个 header。

当我添加模式窗口时,标题和 tbar 不会被屏蔽。

主视图:

Ext.define('myApp.view.customer.MyMain', {
    extend: 'Ext.panel.Panel',
    xtype: 'hlx-customermain',

    controller: 'maintoolbar',

    plugins: 'viewport',
    header: {
        xtype: 'myheader'
    },
    tbar: {
        xtype: 'mytoolbar'
    },

    items: [
        {
            xtype: 'mygrid'
        }
    ]


});

网格(使用 Controller 添加窗口)

    Ext.define('myApp.view.customer.MyGrid', {
        extend: 'Ext.grid.Panel',
        xtype: 'mygrid',

        tbar: {
            xtype: 'mygridtoolbar'
        },

        controller: 'mygrid',

        store: 'MyGridStore',

        columns: [
        ...
        ]

    });

ViewController 中的函数

onCustomerAddClick: function () {
        var me = this,
            addCustomerWindow = me.lookupReference('addCustomerWindow');

        if (!addCustomerWindow) {
            addCustomerWindow = new myApp.view.customer.AddCustomer();

            me.getView().ownerCt.add(addCustomerWindow);
        }

        addCustomerWindow.show();
    }

即使很困难,我也将它添加到ownerContainer - 这是MyMain 类 - tbar 和标题没有被屏蔽。 请参阅此 fiddle 来亲自体验错误:https://fiddle.sencha.com/#fiddle/uih

最佳答案

您不必将其添加到其所有者或其他任何位置。只需这样做:

onAddCustomerClick: function () {
    /*var me = this,
        myWindow = me.lookupReference('myWindow');

    if (!myWindow) {
        myWindow = new MyWindow();
        me.getView().ownerCt.add(myWindow);
    }

    myWindow.show();*/
    var myWindow = Ext.create('MyWindow');

    myWindow.show();
}

关于javascript - Extjs 6 : Adding modal window doesn't mask tbar and header,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32818770/

相关文章:

javascript - 双向绑定(bind)不更新 View 模型

javascript - 坏 masonry 元素 : null - using wordpress

javascript - Drupal - 禁止特定页面中的 css 文件

javascript - onclick 事件未在 vue.js 中触发

javascript - 分组标题列大小

javascript - 将简单 View 模型与单个记录绑定(bind)

javascript - Facebook 页面不会自动调整为较小的内容

javascript - 外部JS : How to enforce the MaxLength to false at run time?

javascript - ExtJS 4.0 行扩展器

javascript - 将文本字段更改为文本区域字段