ヘッダーとナビゲーション バーがリロードされないように、pjax (pjax.heroku.com/) を利用する Rails アプリを持っています。それはすべて問題なく、ダンディで機能していますが、私のビューの 1 つで、データ テーブル (datatables.net) を使用しています。最初にページをロードしたときはデータ テーブルはうまく機能しますが、別のページに移動してから戻ってきた場合、テーブルは「再開」しないため、機能せず、すべてががらくたのように見えます。どうやら、pjaxが原因でデータテーブルのjsファイルが再度読み込まれないためです。
これが私が持っているものです:
application.js
:
//= require jquery
//= require jquery_ujs
//= require pjax
//= require_tree .
私の頭のapplication.html.erb
中には:
<%= javascript_include_tag "application" %>
そして、<%=
利回り%>
を div でラップしましたdata-pjax-container
。
index.html.erb
テーブルの下にある (ハードコードされた)データ テーブル js ファイルを呼び出しています。
<script type="text/javascript" src="/data-table.js"></script>
次に、別のcustom.js
ファイルで、これがテーブルを開始するものです。
$(document).pjax('a[data-pjax]');
$('.openinside').pjax('.sidebarInner');
ここで何が起こっているのか分かりますか?テーブルが再初期化されていないと思いますが、Pjax が原因でヘッダーが毎回読み込まれない場合、どうすれば再初期化できますか? JS リンクをテーブルのすぐ下に配置しようとしましたが、うまくいきませんでした。