Extjs4 ExtJS 4-store.load时获取按钮

Extjs4 ExtJS 4-store.load时获取按钮,extjs4,Extjs4,你能阻止我做这样的事吗 { xtype : 'button', text : 'Prikazi', handler : function(item,el){ this.setDisabled(true); store.load(function(records, operation, success) { if(success){ this.up('button').setDisabled(false); }

你能阻止我做这样的事吗

{
    xtype : 'button',
    text  : 'Prikazi',
    handler : function(item,el){
       this.setDisabled(true);
       store.load(function(records, operation, success) {
           if(success){ this.up('button').setDisabled(false); }
       });
    }
}

问题:此.up('button')

只需使用您传递的参数即可-

因为“this”首先指按钮,在回调中指存储:

{
   xtype:  'button',
   text:   'Refresh',
   id:     'btn_refresh',
   handler: function(clicked_button, the_event) {

      clicked_button.setDisabled(true);

      store.load(function(records, operation, success) {
         if(success){
            clicked_button.setDisabled(false);
         }
      });

   }
}
使用商店的beforeload事件来控制按钮状态可能更优雅

更新:更改变量名,使示例更加明显

也许结帐或者一次


。。。如果答案有帮助,请接受。

这是工作。。thx系统逻辑。。