ExtJS 4 を使用して、Ext.Button
実行に時間がかかるハンドラー関数を使用しています。実行中、ボタンは押されたように見え、カーソルは人差し指のように見え続けます。
カーソルのスタイルを待機中に変更したい (つまり、CSS スタイルwait
)。これは、変更する必要があるサンプル コードです。
function myHandler(button) {
//1. TODO: Change the cursor to wait
processingStuff(); // This might take 10 seconds
//2. TODO: Change the cursor back to the default
};
Ext.application({
name: 'Ext.Array.clean()',
launch: function () {
Ext.create('Ext.Button', {
text : 'My Button',
renderTo: Ext.getBody(),
handler : myHandler
});
} // launch
}); // Ext.application()
アップデート:
ホッパーとローレンに感謝します。不足していたのは、processingStuff()
ここで説明されているように、メソッドを実行する前に遅延が必要だったことです: Extjs Load Mask while long processing
ローレンのフィドルに基づくサンプルを次に示します: http://jsfiddle.net/WbMSW/
上記のサンプルは IE では機能しません。理由はわかりませんhover
。ボタンのイベントが時間内にトリガーされていないと思います。考えられる唯一の解決策は、マスクを使用するかsetLoading()
、Lauren が提案したように使用することです: http:// jsfiddle.net/G9tqx/6/ (Web ワーカーは IE8 でサポートされていないため使用できません)