-1

このようなことを私に手伝ってもらえますか

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

問題: this.up('button')

4

1 に答える 1

1

渡すパラメーターを使用するだけです-

「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 イベントを使用してボタンの状態を制御する方がエレガントな場合があります。

更新: 変数名を変更して、例をさらにわかりやすくしました。

FireBugまたはChrome Developer Toolsを一度チェックアウトしてください

...そして、それが役に立つはずだった場合に備えて、答えを受け入れてください。

于 2013-02-21T02:47:38.320 に答える