0

Rails UJS を使用して、クリックしたリンクに応じてパーシャルをコンテナーにロードしています。すべてが機能しています(コードについては、こちらの質問への回答を参照してください)が、コンテンツの読み込み中にスピナーを追加したいと思います。どうすればこれを行うことができますか?UJSに関する Simone Carletti の投稿で簡単な例を見つけましたが、適切に実装できないようです。

生成された HTML は次のとおりです。

<div id="tabs">
  <ul id="infoContainer">
    <li><a href="/profiles/1/profile_reviews" class="active" data-remote="true" id="profile_loader">Reviews</a></li>
    <li><a href="/profiles/1/profile_about" class="inactive" data-remote="true" id="profile_loader">About</a></li>
    <li><a href="/profiles/1/profile_credits" class="inactive" data-remote="true" id="profile_loader">Credits</a></li>
    <li><span id="loading">Loading...</span></li>
  </ul>
  <div id="tabs-1">
    # load data from partials here
  </div>
</div>

誰でも私を助けることができますか?

4

1 に答える 1

2

詳細については、このSOの回答を参照してください。ただし、最も簡単な方法はajax:beforeajax:afterイベントにバインドしてスピナーを表示/非表示にすることです。

これを、javascript_event_tagまたは外部JSファイルにバインドすることによって行うかどうかは、別の問題です。

于 2011-10-30T15:22:50.370 に答える