2

我有三个问题要问 ckeditor

  1. 如何找出 ckeditor 实例的名称?

  2. 我想销毁实例并在没有ckeditor的情况下切换回正常状态。在此线程中是一个示例,但它不知道我的实例的名称。

  3. 如何在源代码模式和所见即所得模式之间切换所有编辑器?

4

1 回答 1

2
  1. 实例存储在CKEDITOR.instances对象中。你可以遍历这个对象并找到你想要的任何东西。实例以 textarea 的 id 属性命名:

    <textarea id="foo" ... </textarea>将创建CKEDITOR.instances.foo实例。

    您可以使用CKEDITOR.instances.foo.elementand CKEDITOR.instances.foo.element.$(本机 DOM 元素)访问您的文本区域。

    如果没有指定 id,例如当你用ckeditor类替换 editors 时,后续名称如下:editor1, editor2, ... , editorN

  2. 一旦你知道了 id(见:1.),你可以简单地这样做:

    if ( CKEDITOR.instances.foo ) 
        CKEDITOR.instances.foo.destroy();
    CKEDITOR.replace( 'foo' );
    
  3. CKEDITOR.instances.foo.execCommand( 'source' )

于 2012-09-24T17:26:45.703 回答