Javascript Twitter引导模式未在Rails中显示窗口
当我点击模态弹出窗口的链接时,它会消失,然后什么也没有。我确实看到页面上出现了一行,几乎像表单的开头。我尝试了很多建议,从Javascript Twitter引导模式未在Rails中显示窗口,javascript,ruby-on-rails,twitter-bootstrap,modal-dialog,Javascript,Ruby On Rails,Twitter Bootstrap,Modal Dialog,当我点击模态弹出窗口的链接时,它会消失,然后什么也没有。我确实看到页面上出现了一行,几乎像表单的开头。我尝试了很多建议,从类中删除隐藏,意识到我在应用程序.js中既有引导又有引导模式,所以删除了模式,仍然没有运气。有什么建议/想法吗 我的代码在下面的上一个问题中。我确实将我的new_release.js.erb移动到我的视图/“controller_name”中,而不是像建议的那样将assests/javascripts ) 编辑的代码 Application.js //= require bo
类中删除隐藏,意识到我在应用程序.js中既有引导又有引导模式
,所以删除了模式
,仍然没有运气。有什么建议/想法吗
我的代码在下面的上一个问题中。我确实将我的new_release.js.erb
移动到我的视图/“controller_name”中,而不是像建议的那样将assests/javascripts
)
编辑的代码
Application.js
//= require bootstrap
Routes.rb
get "project/new_release" => 'project#new_release', :as => :new_release
controller.rb
def new_release
respond_to do |format|
format.html
format.js
end
end
project/index.html.erb
<div id="modal-window" class="modal hide fade" role="dialog"
aria-labelledby="myModalLabel" aria-hidden="true"></div>
<%= link_to 'Add release', new_release_path, remote: true %>
刚刚再次检查了你的代码有几个问题
你的模态代码
<div id="modal-window" class="modal hide fade" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"></div>
是一个空div,因此除非您在上面有宽度和高度,否则它不会显示
你的链接
<%= link_to 'Add release', new_release_path, {:remote => true, 'data-toggle'=> "modal", 'data-target' => '#modal-window'} %>
<%= link_to 'Add release', new_release_path, 'data-toggle'=> "modal", 'data-target' => '#modal-window' %>
<%= link_to 'Add release', new_release_path, remote: true %>
true,'data toggle'=>“model”,'data target'=>“#model window'}%>
这将调用js来显示你的模态,它是空的,然后在模态中添加内容,这一定会把它弄糟
修复
没有ajax
您的模式应该如下所示:
<div id="modal-window" class="modal hide fade" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">Modal header</h3>
</div>
<div class="modal-body">
**here comes whatever you want to show!**
</div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
<button class="btn btn-primary">Save changes</button>
</div>
</div>
×
模态头
**你想展示什么就展示什么**
关
保存更改
你的链接
<%= link_to 'Add release', new_release_path, {:remote => true, 'data-toggle'=> "modal", 'data-target' => '#modal-window'} %>
<%= link_to 'Add release', new_release_path, 'data-toggle'=> "modal", 'data-target' => '#modal-window' %>
<%= link_to 'Add release', new_release_path, remote: true %>
“模式”,“数据目标”=>“#模式窗口”%>
使用Ajax:
你的模态:
<div id="modal-window" class="modal hide fade" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"></div>
你的链接
<%= link_to 'Add release', new_release_path, {:remote => true, 'data-toggle'=> "modal", 'data-target' => '#modal-window'} %>
<%= link_to 'Add release', new_release_path, 'data-toggle'=> "modal", 'data-target' => '#modal-window' %>
<%= link_to 'Add release', new_release_path, remote: true %>
您的js.erb文件
$("#modal-window").html("<%=j render 'project/new_release' %>");
$('#modal-window').modal('show'); // this will show up your modal once it has its data
$(“#模态窗口”).html(“”);
$('#模态窗口')。模态('show');//这将显示你的模态一旦有了它的数据
实际上为我解决的是将div
类从modal hide fade
更改为modal
我遇到了同样的问题,引导模式窗口没有显示出来。
我通过将class=“modal hide fade”
更改为class=“modal fade”
解决了这个问题
有一个关于这个()的教程。它非常简洁,工作非常完美,只是经过了我上面提到的修改。为什么要通过ajax添加modals内容?这是一个模式,所以默认情况下应该隐藏它,然后只需单击该链接,您就可以简单地显示modalI正在退出我在Twitter引导模式上找到的演示,并试图让它从那里开始工作。就像我提到的,这一切都是新的。目前,只需尝试使用Twitter引导方式使模态窗口均匀显示。“模态”,“数据目标”=>“#模态窗口”>
应打开您的模态。根据您的建议,我刚刚编辑了链接到
。仍然是相同的淡入淡出屏幕,但没有窗口显示。一条线在屏幕上形成,尽管它想生成一个窗口。这是我以前为我的链接所用的代码true、'data-toggle'=>“model”、'data-target'=>“#model window'}%>
好的,我将应用这些更新。看看结果如何。真的很感谢你的建议。好吧……这该死的东西还是没用。当我尝试“不使用Ajax”的方法时,什么都没有发生。当我尝试“使用Ajax”的方式并点击addrelease按钮时,什么也没有发生,它说'AbstractController::ActionNotFound(ProjectController的动作'show'找不到),我已经发布了我编辑的代码。其中包括您建议的“使用Ajax”的更改:我在上面添加了开发中的信息。log@Twdeveloper你用哪个宝石来引导?我想它找不到js来显示它