我使用Ruby on Rails TinyMCE gem并且我只是尝试在每个页面加载时初始化它,考虑到有大量使用TinyMCE类的文本框。
这是我的apps / assets / javascripts / application.js文件:
var ready;
ready = function(){
tinyMCE.init({
selector: "textarea",
toolbar: ["styleselect | undo redo | bold italic underline | bullist | outdent indent"],
menubar: false,
statusbar: false,
style_formats: [{"title":"Headers","items":[{"title":"Header 1","format":"h1"},{"title":"Header 2","format":"h2"},{"title":"Header 3","format":"h3"}]},{"title":"Inline","items":[{"title":"Bold","icon":"bold","format":"bold"},{"title":"Italic","icon":"italic","format":"italic"},{"title":"Underline","icon":"underline","format":"underline"},{"title":"Code","icon":"code","format":"code"}]}],
content_css: "/assets/tinymce.css"
});
};
$(document).ready(ready);
$(document).on('page:load', ready);
我可以提醒('测试');在函数中它每次加载新页面时都会运行,但为什么TinyMCE每次都会初始化?它仅在刷新页面时有效。
答案 0 :(得分:0)
我也在我的应用程序中使用了这个TinyMCE编辑器。但我没有遇到这个问题。可能需要时间来加载tinymce脚本。
在功能中添加它,
script_url : '/assets/libs/tinymce/tinymce.min.js' //your javascript file path
我不确定。但可能会解决你的问题。
答案 1 :(得分:0)
这可能是您使用内联模式的https://www.tinymce.com/docs/get-started/multiple-editors/
的解决方案