2

Ext-Js 4.1.0 の使用

ボタンが 1 つだけの非常にシンプルなパネルがあります。ボタンには、Ext.Ajax.request を使用して REST 呼び出しを行うハンドラーがあり、同様のコードは次のとおりです。

...
handler: function(button) {
   button.disable();
   Ext.Ajax.request({
      url: '/path/to/rest',
      method: 'POST',
      success: function() {
         button.enable();
         alert('Success!');
      },
      failure: function() {
         button.enable();
         alert('Failed!');
      }
   });
}

ご覧のとおり、ボタンを無効にしてから、成功または失敗の後に有効にします。問題は、ボタンにフォーカスがあるため、CSS クラスがフォーカスされていることです。

ボタンを「フォーカス解除」して、フォーカス CSS クラスを失い、選択される前の元の外観に戻すにはどうすればよいですか?

4

1 に答える 1

2

私はまったく同じ問題を抱えていました。ボタンを無効にすると、blurイベントが発生しなくなります。

イベントのボタン (あなたのような) を無効にする必要があったため、最も簡単な解決策はbutton.blur()、ハンドラー チェーンのどこかでイベントを手動で起動することでした。

于 2013-01-31T19:10:07.107 に答える