javascript - 在 rails 模态中呈现部分

标签 javascript ruby-on-rails

我在模态窗口中呈现局部时遇到问题。我已经尝试过简单模式和原型(prototype)窗口。我基本上是在尝试在模式弹出窗口中渲染一个部分。这是它现在的样子:

<%=link_to_function("Share This!", "win = new Window({title: \"Share This\", width:200, height:150, destroyOnClose: true, recenterAuto:false});
win.getContent().update("+escape_javascript(render :partial => 'groups/show')+");
win.showCenter();
")%>

我已经尝试了如何放置 escape_javascript 位的多种组合以及在简单模式中尝试这个。

任何帮助将不胜感激。

最佳答案

我认为在页面上呈现部分内容(隐藏)然后在按下按钮时使用 setContent 将其捕获到窗口中会更容易。这意味着您可以将更多的 js 放在页面之外,这样也会更好一些。

在 View 中:

<div id="groups_show" style="display:none">
  <%= render :partial => 'groups/show' %> 
</div>

<%= link_to_function("Share This!", "show_group_popup()") %>

在 application.js(或其他包含的 js 文件)中:

function show_group_popup() {
  $('groups_show').show();
  win = new Window({title: "Share This", width:200, height:150, destroyOnClose: true, recenterAuto:false});
  win.setContent('groups_show',true,true);
  win.show();
}

关于javascript - 在 rails 模态中呈现部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9402700/

相关文章:

javascript - 面临 IE-9 浏览器兼容性问题

javascript - 获取浏览器中所有现有内置变量的完整列表

ruby-on-rails - 显示错误时访问模型的属性翻译

javascript - JavaScript 中的 this() 是什么?

javascript - 以编程方式聚焦于文本字段

ruby-on-rails - 如何在 Rails 中调试静默数据库错误(例如 "save")?

ruby-on-rails - 在 Heroku 上使用 redistogo 时如何在本地测试我的生产配置

ruby-on-rails - 没有要加载的文件 -- RMagick2.so

javascript - HTML多选如果使用jquery选择第一项,如何取消全选

ruby-on-rails - 这是输出有关将要运行的测试的更多信息的正确方法吗?