EXTJS如何关闭窗口

10

我有一个窗口。我遇到了一些问题,关于窗口右上角的默认关闭按钮。因此,我想禁用那个关闭按钮并添加一个新的关闭按钮,这样当用户单击时可以禁用或删除窗口。请问如何编写代码以移除或关闭该窗口。

窗口的定义如下:

Ext.define('MyApp.view.MyWin', {
    extend: 'Ext.window.Window',
    alias: 'widget.mywin',
......

你想要移除关闭按钮,只是为了添加一个看起来完全相同并且具有相同功能的另一个按钮吗? - AndreKR
我认为你做不到这件事(但如果可能的话请分享)。我想添加一个普通按钮,然后将其命名为“关闭”,并在单击它时关闭窗口。 - Illep
你是指像这样吗?http://jsfiddle.net/X43Fz/ - AndreKR
在我的情况下,是不是应该使用 mywin.close();? - Illep
如果mywin是保存窗口实例的变量,那么可以。你展示的代码没有打开任何窗口,所以我们无法告诉你如何关闭特定的窗口。请查看我的答案,了解如何关闭自身的窗口。 - AndreKR
1个回答

27

这只是 close()

工作的示例

new Ext.window.Window({
    title: 'A window',
    closable: false, // hides the normal close button
    width: 300,
    height: 300,
    bbar: [
        {
            text: 'Close',
            handler: function () { this.up('window').close(); }
        }
    ],
    autoShow: true
});

在最新版本的Extjs中,点选择器('.window')已经被弃用。请改用没有点的选择器('window')。 - yurin
1
由于问题提问者标记了extjs4,我猜这不是@yurin的问题。 - Sercan Ozdemir

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接