javascript - Ckeditor Inline 动态修改工具栏以实现内容编辑

标签 javascript ckeditor

我正在将 ckeditor 内联用于我的 contenteditable div。

HTML 看起来像

<div class="content" contenteditable="true">
  <p>Test</p>
  <p>Test</p>
</div>

我想在单击按钮时更改工具栏中的按钮。我调用以下函数来更改工具栏

function changeToolBar(){
  var myToolBar = [{ name: 'verticalCustomToolbar', groups: [ 'basicstyles'], items: [ 'Blockquote'] }];
 var config = {};
 config.toolbar = myToolBar;
 CKEDITOR.instances.editor1.destroy();//destroy the existing editor
 CKEDITOR.replace('content', config);       

}

这个似乎不起作用。

JSFiddle http://jsfiddle.net/RKPYw/17/

提前致谢

最佳答案

通过将代码更改为以下内容来修复它

function changeToolBar() {
 var myToolBar = [{ name: 'verticalCustomToolbar', groups: [ 'basicstyles'], items: [ 'Bold'] }];
 var config = {};
 config.toolbar = myToolBar;
 CKEDITOR.instances.test.destroy();//destroy the existing editor
 CKEDITOR.inline('test', config);      
}

CKEditor.inline函数需要元素的id

JSFiddle在这里http://jsfiddle.net/RKPYw/18/

关于javascript - Ckeditor Inline 动态修改工具栏以实现内容编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25841388/

相关文章:

javascript - 派生流的最新组合

javascript - JS setInterval 只执行一次

google-chrome - CKEditor - Webkit 浏览器中的编辑器宽度溢出

javascript - 当我添加 extraPlugins 时,ckeditor 不工作

javascript - CKEditor 自动插入\n

javascript - CKEditor平滑setData

javascript - 动画后可访问地隐藏和显示内容

javascript - Firebase 函数 getChild 值

javascript - 使用 ng-repeat Angularjs 从动态添加的文本框中读取所有值

javascript - CKEditor:从 'Display Text' 对话框中删除 'Link' 会导致意外行为