小编Pat*_*ice的帖子

Extjs:销毁并重新打开模态窗口

我在我的页面标题上有一个首选项链接,它打开一个模态窗口(它用于修改用户首选项,如名称或密码).

在取消按钮我关闭此窗口,但当我尝试重新打开它时,我有这个JS错误:

el.addCls.apply(el, arguments);
Run Code Online (Sandbox Code Playgroud)

我是否使用关闭此窗口的好方法或问题是在其他地方?

这是我的代码:

// My window definition
Ext.define('jnotes.window.UserPreferences', {
    extend: 'Ext.window.Window',
    layout: 'fit',
    modal: true,
    renderTo: Ext.getBody(),
    title: "<s:text name='user.preferences' />",
    items: new Ext.form.Panel({
        bodyPadding: 5,
        waitMsgTarget: true,
        method: 'POST',

        fieldDefaults: {
            labelAlign: 'right',
            labelWidth: 85,
            msgTarget: 'side'
        },
        defaultType: 'textfield',
        items: [{
            ... // my fields
        }],
        buttons: [{
            text: "<s:text name='action.save'/>",
            handler: function() {
                this.up('form').fireEvent('validate');
            },
        }, {
            text: "<s:text name='action.cancel'/>",
            handler: function() {
                this.up('form').fireEvent('cancel');
            }
        }]
    })
});

var preferencesWindow = null;

// Open …
Run Code Online (Sandbox Code Playgroud)

javascript extjs window modal-dialog

1
推荐指数
2
解决办法
1万
查看次数

标签 统计

extjs ×1

javascript ×1

modal-dialog ×1

window ×1