我在我的页面标题上有一个首选项链接,它打开一个模态窗口(它用于修改用户首选项,如名称或密码).
在取消按钮我关闭此窗口,但当我尝试重新打开它时,我有这个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)