【问题标题】:EXTJS close a windowEXTJS 关闭一个窗口
【发布时间】:2012-12-01 21:54:13
【问题描述】:

我有一个窗口。我在使用位于窗口右上角的默认关闭按钮时遇到了一些问题。因此,我正在考虑禁用该关闭按钮并添加一个关闭按钮,以便当用户单击时将禁用/删除窗口。删除/关闭窗口的代码是什么。

Window定义如下;

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

【问题讨论】:

  • 您想删除关闭按钮只是为了添加另一个外观和功能完全相同的按钮?
  • 我认为你做不到(但如果可能,请分享)。我想添加一个普通按钮,然后将其命名为关闭,然后单击它以关闭窗口。
  • 你的意思是这样? jsfiddle.net/X43Fz
  • 所以在我的情况下是 mywin.close(); ?
  • 如果mywin 是保存窗口实例的变量,是的。您显示的代码没有打开任何窗口,因此我们无法告诉您具体如何关闭该窗口。请参阅我的答案以了解自动关闭的窗口。

标签: extjs extjs4 extjs4.1


【解决方案1】:

只是close()

工作example:

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
});

【讨论】:

  • 点选择器 ('.window') 在最新版本的 Extjs 中已被弃用。改用不带点的 ('window')。
  • 既然提问者用 extjs4 标记了这个问题,我想这不是问题@yurin
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多