2

ckeditor に 3 つの質問があります

  1. ckeditor インスタンスの名前を調べるにはどうすればよいですか?

  2. インスタンスを破棄して、ckeditor を使用せずに通常の状態に戻したいと考えています。このスレッドは例ですが、私のインスタンスの名前はわかりません。

  3. ソース コード モードと wysiwyg モードの間ですべてのエディターを切り替えるにはどうすればよいですか?

4

1 に答える 1

2
  1. インスタンスはCKEDITOR.instancesオブジェクトに格納されます。このオブジェクトを反復処理して、必要なものを見つけることができます。インスタンスは、テキストエリアの id 属性にちなんで命名されます:

    <textarea id="foo" ... </textarea>インスタンスを作成しCKEDITOR.instances.fooます。

    CKEDITOR.instances.foo.elementand CKEDITOR.instances.foo.element.$(ネイティブ DOM 要素)を使用して、テキストエリアにアクセスできます。

    id が指定されていない場合 (エディターをckeditorクラスで置き換える場合など)、後続の名前は次のようになります。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 に答える