items: [{
itemId: 'button1',
xtype: 'button',
text: 'click the button',
handler: function(){
Ext.Ajax.request({
url: 'stuff.txt',
method: 'GET',
success: function (result){
this.up('Ajax').down('wildAnimal').setValue(result.responseText)
}
})
}
然而我收到一个Uncaught TypeError:对象[object global]没有方法'up'...有没有办法在不使用.up的情况下执行此操作?
答案 0 :(得分:0)
这可能会解决您的问题。你的'this'引用是指ajax函数,而不是你期望的按钮:
items: [{
itemId: 'button1',
xtype: 'button',
text: 'click the button',
handler: function(theButton){
Ext.Ajax.request({
url: 'stuff.txt',
method: 'GET',
success: function (result){
theButton.up('window').queryById('wildAnimal').setValue(result.responseText)
}
});
}