2013-05-09 5 views
0

Прошу прощения за это здесь, поскольку я обычно нахожу все, что мне нужно, но я думаю, что моя проблема в том, что я не знаю, на самом деле ЧТО искать для получения ответа. Вот оно. Я играю с datatables для предоставления отсортированных/ajaxified/searchable таблиц. Когда я попал на сайт, все загружается правильно. Это нормально после добавления данных в таблицу или сортировки или поиска.Rails/coffeescript/datatables, после изменения просмотров, нужно обновить, чтобы перезагрузить

Но, если я перехожу со страницы, вернусь на домашнюю страницу, а затем вернусь на страницу со столом, таблица все еще там, но материал данных исчез. Я предполагаю, что это вопрос меня. Просто начинайте работать с JS/Ajax и т. П. Для моего приложения Rails, и я, вероятно, просто нуждаюсь в чем-то очень простом.

Конкретный код, я использую это:

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

Если я смотрю на загрузку страницы, я думаю, я вижу проблему. Когда он загружается изначально или в любое время, когда я отправляю его обратно после добавления нового клиента, я вижу, что все файлы JS и CSS загружаются. Но когда я ударяю назад, это кешированный вызов, и он не загружает ни одного из них снова, поэтому я предполагаю, что я не «инициализирую» JS еще раз.

Любая помощь будет оценена по достоинству.

ответ

0

Итак, моя проблема действительно не была достаточной для того, чтобы точно знать, что спросить. Проблема здесь заключалась не в данныхTables, а в JS или Ajax или любом из них. Это был Turbolinks в Rails 4. Поскольку он кэширует, чтобы заставить вещи казаться быстрыми, всякий раз, когда я покидаю страницу и возвращаюсь к ней, я должен обновиться, чтобы инициализировать базовый JavaScript.

У Turbolinks есть опция, которую вы можете передать в свой скрипт, чтобы подготовить документ на странице: восстановить. Это сработало. Если кто-то еще столкнется с этим, возможно, они найдут это полезным.

Смежные вопросы