【发布时间】:2014-01-03 09:29:16
【问题描述】:
我在rails 2 上,使用tinymce 4 编辑器编辑textarea 字段。
new.html
<script type="text/javascript" src="/tinymce/tinymce.min.js"></script>
<%= render "form" %>
<% form_for ... %>
<%= c.text_area :description %>
<%= submit_tag %>
<% end %>
我需要刷新下面的脚本
_form.html
<div id ="refresh_editor">
<script type="text/javascript">
tinymce.init({
selector: "textarea"
...
..
});
</div>
.rjs 文件
page.replace_html 'refresh_editor', :partial => 'form'
我的问题,
1) 如何刷新脚本?
2)我是否也需要刷新文本区域类型?这将使编辑器中的内容为空。
我为什么要这样做? fiddle 会给出一个想法,当用户第二次检查纸张边距下拉列表时,我会丢失值。
【问题讨论】:
-
将脚本放入函数中,并在需要时调用它
-
@NitinJ 是的,但是如何在 ajax 调用中加载脚本?我知道我可以更改表单或文本,但脚本将被加载到页面一次,我的想法是对的吗?那么如何调用js函数呢?
-
您想在页面加载和 AJAX 请求时运行该脚本吗?或者只是在 ajax 请求中
-
我找到了一种在页面加载时运行它的方法,但是如何在 ajax 调用中运行它?
-
$.ajax({ url: "/users/check_login", success: function(data){ //这里为那个脚本调用你的函数}})
标签: javascript ruby-on-rails tinymce ruby-on-rails-2 tinymce-4