ajax extjs有关于up / down方法的问题

时间:2013-07-12 21:29:41

标签: ajax extjs

嘿伙计们,所以我试图在我的窗口中的按钮上添加一个简单的处理程序。处理程序只是将文本文件中的值设置为组合框项id ='wildanimal'

  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的情况下执行此操作?

1 个答案:

答案 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)
                }
            });
        }