EXTJS无法发送另一个窗口

时间:2014-07-25 15:38:56

标签: extjs4 z-index

我有一个从桌面示例创建的Ext窗口,就像这个

一样
win = desktop.createWindow({
    id: 'main',
    app: me.app,
    border: false,
    closable: true,
    maximized: true,
    maximizable: false,
    width: winW,
    height: winH,
    layout: 'fit',
    items: [{
        ...
    }]
});

现在就在这个窗口显示的时候,应该显示另一个用于配置目的,我遇到的问题是当第二个窗口显示它在主窗口后面的aprears时。

这是我在“主窗口”中创建配置窗口的方法。渲染事件

me.confWin= new Ext.window.Window({
    id: 'configWin',
    layout: 'fit',
    width: 290,
    height: 165,
    modal: true,
    draggable: false,
    resizable: false,
    items: {
        ...
    }
});

然后在主窗口的show事件中,我有了这个

this.confWin.show();
this.win.toBack();

我已尝试将此放置在不同的事件中,如afterrender,afterlayout,activate,然后confWin显示在前面,然后放在后面 经过一番分析后,我发现当我的主要胜利被创建时,它的z-index为19010(例子),当我调用confWin.show()时,confWin的z-index为19021,但之后我就没有&# 39;不知道为什么,他们只是改变了他们的z指数而一个人拥有另一个指数。

此外,我尝试在confWin.show()之后使用Jquery编辑样式,但z-index再次发生变化。

感谢您的帮助

修改 我试图在按钮点击时显示窗口,它就像魅力一样,但如果我想要显示窗口时触发点击事件,它就不会。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您应该能够在show事件中处理此问题。

winMain.on('show', function () {
    winCfg.show();
});

我在JSFiddle中模拟了一个example来表明它正常工作。