var win = Ext.create('Ext.window.Window', {
title: '登录',
iconCls: 'locked',
width: 400,
height: 260,
layout: 'fit',
items: form,
buttonAlign: 'center',
resizable: false,
closable: false,
draggable: false,
buttons: [{
text: '登录',
handler: this.LoginFrom,
scope: this
}, {
text: '重置',
handler: function () {
form.getForm().reset();
},
scope: this
}],
LoginFrom: function () {
alert();
}
});
LoginFrom为什么不能调到LoginFrom()弹出对话框。
handler: Ext.window.Window.LoginFrom,
应该是this的问题,你可以看看你的代码调用的地方this指向什么?
没有this的话还找不到对象。
@顺德人: handler:
Ext.create('Ext.window.Window', {
title: '登录',
iconCls: 'locked',
width: 400,
height: 260,
layout: 'fit',
items: form,
buttonAlign: 'center',
resizable: false,
closable: false,
draggable: false,
that:this,
buttons: [{
text: '登录',
handler: that.LoginFrom,
scope: this
}, {
text: '重置',
handler: function () {
form.getForm().reset();
},
scope: this
}],
LoginFrom: function () {
alert();
}
});
试试
@chenping2008: 一样不行
问题得以解决。