Я пробую pjax для приложения, которое я разрабатываю, но я вроде как врезался в стену.
Может быть, я поступаю неправильно, позвольте мне объяснить.
В приложении у меня есть главное меню сверху, с различными разделами. Каждая из ссылок в этом меню включает pjax, что означает, что изменится только тело приложения.
Обычно, когда вы щелкаете по ссылке без pjax, срабатывает метод document.ready. Я использую это для привязки событий к кнопкам, как в следующем примере.
вот мой файл users.js.coffee
loaded = false;
$ ->
$("#btn_new_user").bind "click", (event) ->
if not loaded
@path = $('#btn_new_user').attr("path")
$("#new-users-container").load(@path)
loaded = true
$("#new-users-container").slideToggle()
Как вы можете видеть в этом примере, когда страница «пользователи» заканчивает загрузку, она свяжет кнопку с событием, которое загрузит форму в div и оживит ее, чтобы показать.
Однако, когда я запускаю другой раздел администратора и нажимаю ссылку «Пользователи», чтобы показать эту кнопку, событие не привязывается. Когда я перезагружаю страницу в разделе «Пользователи», document.ready срабатывает, и кнопка работает нормально.
Есть ли лучший способ привязать события к кнопкам или есть какой-то способ вызвать документ. Уже на pjax?
Спасибо.