0%

Rails 4 Ckeditor 无法初始化解决方法

rails 4.2.1 后台使用的 ckeditor
发现用了turbolinks 无法初始化,第一次访问可以,第二次获取的body 就没办法初始化了,只能把ckeditor放到body里,每次重新加载。

放到ckeditor 的js的上面

解决路径问题:Uncaught TypeError: Cannot set property ‘dir’ of undefined:

1
var CKEDITOR_BASEPATH = '/assets/ckeditor/';

解决使用turbolinks后,ckeditor无法初始化的问题:

1
2
3
4
5
6
7
8
$(document).bind('page:change', function() {
for(key in CKEDITOR.instances)
{
console.log(key + ':' + CKEDITOR.instances[key]);
delete CKEDITOR.instances[key];
}
$('[data-toggle="tooltip"]').tooltip();
});

删除 CKEDITOR.instances[key] 以后,ckeditor里面的图片浏览的按钮功能会失效。因为没有初始化成功,里面的config是null。这个方法并不完美,待高人解决。