我在通过Extjs6的引用检索输入值时遇到困难。似乎没有一个明确的答案,并且Google的答案似乎与许多不同的Extjs版本截然不同。
我有一个包含文本字段和保存按钮的窗口,我需要从文本字段中检索用户的输入并将其传递给我的ajax调用。
我的代码:
window.updatePassword = function(button) {
var win = new Ext.Window({
referenceHolder: true,
items: [{
xtype: 'form',
items: [{
xtype: 'textfield',
fieldLabel: "newPassword",
reference: 'newPassword',
inputType: 'password'
}],
}],
buttons: [{
text: 'save',
handler: function (btn) {
Ext.Ajax.request({
url: '../../Password_updatePassword.action',
params : {
newPassword: win.newPassword
},
scope: this,
disableCaching: true
});
},
scope: this
}]
});
win.show(this);
};
到目前为止我尝试过的事情:
this.lookupReference('newPassword')
win.values
win.getValues()
win.newPassword
Ext.getCmp('newPassword')
任何建议将不胜感激。
答案 0 :(得分:1)
NSSetUncaughtExceptionHandler { exception in
print(exception)
print(exception.callStackSymbols)
//I can get exception here but I want to send my application to login screen
}
-指向当前对象
和处理程序没有要查找的任何组件。 this.lookupReference('newPassword')
-除非创建了配置,否则没有任何意义
在胜利中。win.values
-再次没有任何意义,除非您在win中创建了一个方法。win.getValues()
-再次相同。win.newPassword
-getCmp使用id,而不使用引用。要获取密码字段的引用,可以在Ext.getCmp('newPassword')
对象上查找
win
要获取值,必须使用getValue()方法。
win.lookupReference('newPassword');