2014-01-15 31 views
0

最初我没有工具栏,直列测试: 4.0 [W],4.1 [N],4.2 [N],4.3 [N](W =工程; N =不加工)。由于CKEditor的4.1,将execCommand也不是没有工具栏插件工作

With toolbar @ 4.3, inline:Works。

Without toolbar, standard:不工作。

基本上,自4.1版本以来,有一些变化,影响外部按钮。这导致这样的事情...

<a href="#bold" data-command="bold">Bold</a> 

$('[data-command]').on({ 
    click : function(e) 
    { 
     var command = $(this).data('command'); 

     command = editor.execCommand(command); 

     e.preventDefault(); 
    } 
}); 

..不工作。

我设法调试,按钮状态在任何时候都显示为“无效”。我确实尝试了getCommand(),.enable(),然后只有.exec()组合,但没有变化。

我目前通过使用sharedspace插件并将toolbar转换为隐藏元素来解决此问题。

4.3这样做的方式是什么?

回答

2

由于CKEditor 4.1的内容,命令和用户界面已经绑定在一起,因此您应该阅读Advanced Content Filter guide

CKEDITOR.replace(editable , { 
    removePlugins: 'toolbar', 
    // This is what got to be added 
    extraAllowedContent: 'strong em u' 
}); 

Fiddle

+0

尼斯,在更改日志没抓住它虽然。 – jolt