从js.erb文件rails 3打开fancybox



我在一个fancybox盒子里已经打开了下一个链接:

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

当我点击这个链接调用文件new.js.erb

我想关闭当前的fancybox,并从新的.js.erb文件打开其他新的fancybox。我想在新的fancybox盒子里添加一个部分:

我有新的.js.erb

$.fancybox.close();

现在如何打开新的fancybox

我试过:

$.fancybox() 

但我得到了:

无法加载请求的内容。请稍后再试

我想把这个代码添加到新的fancybox中:

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

我想说,你实际上不需要关闭当前的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中的新内容,并同时关闭当前内容。

最新更新