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