0

ガジェットの読み込みに時間がかかります。ユーザーが構成を編集して [保存] をクリックすると、現在、長時間何も起こらず (ユーザーは何が起こっているのか不思議に思って [保存] を繰り返しクリックしている間)、その後 (長い間応答がなかった後)、私のガジェットは以前のように表示されます。構成を変更し、すぐに新しい外観をペイントします。

保存時に確認を表示し、最初に古い外観をペイントせずに新しい外観をペイントしたいと思います。

src/main/resources/gadgets/my-gadget.xml ファイルで、無応答期間の開始時に、正しい時点で [保存] がクリックされたことをコンソール ログに書き込むことができる場所を特定しました。 . コード内のスポットは、 でAJS.Gadget()定義された関数内の引数内にあります[view][args][ajaxOptions]。しかし、そのログ エントリを目に見える確認応答に置き換えるには、どのコードを使用できますAJS.$("#config").show().html("Saving...")か?

4

1 に答える 1

0

これは、AJS.Gadget() への引数でこのトリックを行います --> view: --> args: --> ajaxOptions: --> ajaxOptions の値として定義された関数の最初の行:

this.showLoading();

--> template this.hideLoading();: --> first line of the function defined as the value for template: .... これがないと、2 回目の使用時に [編集] メニュー項目が決定論的に消えてしまいます。 !

于 2014-07-16T15:10:25.343 に答える