0

通常、質問する必要があるものはすべて見つかるので、ここで質問して申し訳ありませんが、私の問題は、答えを得るために何を検索すればよいかわからないことだと思います。ここに行きます。ソート/アジャックス化/検索可能なテーブルを提供するためにデータテーブルで遊んでいます。サイトにアクセスすると、すべてが正しく読み込まれます。テーブルにデータを追加したり、並べ替えまたは検索したりしたら問題ありません。

しかし、ページからナビゲートしてホームページに戻り、テーブルのあるページに戻ると、テーブルはまだそこにありますが、データテーブルは消えています。これは、Rails アプリで JS/Ajax などを使い始めたばかりの私の問題であり、おそらく非常に単純なものが必要なだけだと思います。

私が使用している特定のコードは次のとおりです。

$ ->
$("#customers").dataTable
sDom: "<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span6'i><'span6'p>>"
sPaginationType: "bootstrap"

ページの読み込みを見ると、問題があると思います。最初にロードするとき、または新しい顧客を追加した後に返送するときはいつでも、すべての JS ファイルと CSS ファイルがロードされていることを確認できます。しかし、私が戻ってきたとき、それはキャッシュされた呼び出しであり、それらのいずれも再度ロードしていないため、JS を再度「初期化」していないと想定しています。

どんな助けでも大歓迎です。

4

1 に答える 1

0

だから、私の問題は、何を尋ねるべきかを正確に知るのに十分な知識がなかったということでした. ここでの問題は、dataTables、JS、Ajax、またはそのいずれでもありませんでした。それは Rails 4 の Turbolinks でした。高速に見えるようにキャッシュするため、ページを離れて戻ってくるたびに、基盤となる JavaScript を初期化するために更新する必要がありました。

Turbolinks には、スクリプトに渡すことができるオプションがあり、page:restore でドキュメントを準備できます。それはうまくいきました。他の誰かがこれに遭遇した場合、おそらく彼らはこれが役立つと思うでしょう.

于 2013-05-11T04:46:00.123 に答える