2016-07-07 11 views
1

既存のインスタンスを取得中に問題が発生しました。CKEditor:CKEditorの既存インスタンスを取得できません

テキストエリア:

{{ textarea name=ec.ec_id value=ec.ecl_body placeholder=ec.ecl_en_body class="form-control" }} 

CKEditorバージョン:

function createEditor(name) 
{ 
    CKEDITOR.replace(name, { 
     //uiColor: '#379e15', 
     resize_dir: 'both', 
     resize_maxWidth: '800', 
     toolbarGroups: [{name: 'basicstyles', groups: ['basicstyles', 'cleanup']}, 
      {name: 'paragraph', groups: ['list', 'indent', 'blocks', 'align', 'bidi']}, 
      {name: 'links'}, {name: 'editing', groups: ['find', 'selection', 'spellchecker']}] 

    }); 
} 

createEditor(email.ec_id); //Its working 

取得データ:

var data = CKEDITOR.instances[email.ec_id]; 

エラー: データが定義されていない

+1

'email.ec_id'が' textarea'に与えた 'ec.ec_id'という名前属性と一致していますか? –

+0

はい、その同じオブジェクト –

+0

@Rory私はCKEditorがインスタンスを返さないことを嬉しく思っています。 –

答えて

0

固定、私はこれに多くの時間を費やして、最終的にそれを修正しました。

名前またはID属性のCKEditor init。例えば1

<textarea id="msg_body" name="msg_body"></textarea> 

CKEDITOR.replace('msg_body', {}); //Working 

var instance = CKEDITOR.instances['msg_body']; //return instance 

例2:

例えば3
<textarea id="diffrent_id" name="msg_body"></textarea> 

CKEDITOR.replace('msg_body', {}); //Working and ckeditor init successfully 

var instance = CKEDITOR.instances['msg_body']; //Not Working return undefined. 

emberjsにおけるSO
<textarea id="msg_body" name="diffrent_class"></textarea> 

CKEDITOR.replace('msg_body', {}); //Working 

var instance = CKEDITOR.instances['msg_body']; //return instance 

我々は自動エンバー次にIDフィールドを指定するいけない場合インスタンスを取得できなかった理由をember idに割り当てます。

関連する問題