0

Salesfoce の標準レイアウトにカスタム ボタンを 1 つ作成しました。このボタンは、apex コードを呼び出して Java Web サービスを呼び出します。問題は、ユーザーがボタンをクリックすると、ボタンを無効にするか、リクエストを処理するまで画面をぼかす必要があることです。JavaScript でこの機能を実現するにはどうすればよいですか?サンプルをいただければ幸いです。

どうもありがとう

4

1 に答える 1

0

呼び出している関数は、クリックされているボタンを表す「this」変数にアクセスできます。

ボタンに追加する前に、以下のコードをテストできます。たとえば、「編集」ページの JavaScript コンソールで試してください。

var fakeThis = document.getElementsByName('save')[0];
var oldValue = this.value;
fakeThis.setAttribute('class', 'btnDisabled');
fakeThis.value = 'Processing...';
fakeThis.disabled = true;

クラス「btnDisabled」は、Salesforce ボタンをグレー表示して「フラット」(押された状態) に見せるものです。完了したら - 古い値を復元します

fakeThis.setAttribute('class', 'btn');
fakeThis.value = oldValue;
fakeThis.disabled = false;
于 2013-03-01T22:49:15.763 に答える