私のページには JStree (実際には、3 つのツリーがあります。早すぎてはいけません....) があります。このツリーでは、Ajax を介してノードを動的にロードします。ここでは問題ありません。組み込みのインジケーターは正常に動作します。ここで、ノードが選択されると、同じコントローラーと部分ビュー内の別のメソッドへの Ajax 呼び出しを介して項目のリストを読み込みます。これもうまくいきます。
問題は、2 回目の Ajax 呼び出しで別のインジケーターを使用するように指示する適切な方法を (まだ) 見つけていないことです。私がこれまでに持っているのは
$(document).ready(function() {
$('.loadingIndicator').hide();
});
$(document).ajaxSend(function() {
$('.loadingIndicator').show();
});
$(document).ajaxComplete(function() {
$('.loadingIndicator').hide();
});
しかし明らかに、このインジケーターは、ツリーのブランチがロードされたときにもロードを示します。これは紛らわしいです。
助けてくれてありがとう、バーナード。