открыть fancybox из файла js.erb rails 3 - PullRequest
0 голосов
/ 15 февраля 2012

У меня внутри коробки фантазии уже открыта следующая ссылка:

<%= link_to new_user_board_path(current_user), :method => :get, :remote => true, :url => { :controller => "users/boards", :action => "new" }  do%>

Когда я делаю клик по этой ссылке, обращаюсь к файлу new.js.erb

Я хочу закрыть текущий блок fancybox и открыть другой новый блок fancybox из файла new.js.erb .Я хочу добавить частичку внутри нового окна fancybox:

У меня есть new.js.erb

$.fancybox.close();

, и как теперь открыть новый fancybox?

Я пробовал:

$.fancybox() 

, но получаю:

Запрошенный контент не может быть загружен.Пожалуйста, попробуйте позже.

, и я хочу добавить этот код в новый fancybox:

<h1>New board</h1>
<%= render 'formnew' %>
<%= link_to 'Back', user_boards_path %>

1 Ответ

0 голосов
/ 17 февраля 2012

Я бы сказал, что вам на самом деле не нужно закрывать текущий fancybox и открывать новый "шаг за шагом" (используя $.fancybox.close), достаточно просто связать ссылку внутри текущего модального окна с вызов fancybox, например

если первый fancybox был открыт с помощью этого скрипта:

$('.fancylink').fancybox({
 // options
});

затем привяжите fancybox к ссылке внутри текущего fancybox, назначив ему тот же класс, что и селектор вызова js, например:

<%= link_to new_user_board_path(current_user), :class =>"fancylink", :method => :get, :remote => true, :url => { :controller => "users/boards", :action => "new" }  do%>

Это вызовет новый контент в (новом) fancybox и закроет текущий в то же время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...