无法设置CKEditor值; setData失败

时间:2015-01-20 12:45:20

标签: javascript ckeditor

我无法为CKEDITOR设置值。以下是我的尝试:

<textarea id="fckAciklamaIcerik" name="fckAciklamaIcerik" class='ckeditor' rows="5" runat="server">
</textarea>

CKEDITOR.replace('fckAciklamaIcerik');
CKEDITOR.instances.fckAciklamaIcerik.setData("sdda dasdsada");

当我尝试运行时,我得到Browser Error: Uncaught TypeError: Cannot read property 'getEditor' of undefined

为什么它不起作用?


抱歉未解决的问题。 。 我该怎么办..等待你的帮助。谢谢..

sb.Append( “”);                 sb.Append( “”)追加(item.UrunAdi).Append。( “”);                 sb.Append( “”)( “)追加(item.Fiyati).Append。”;

function tableclickEvent(Description){             警报(描述)

        //No alert in calling problems..
        //Data coming from the description you want to print the CKEditor..

    }

1 个答案:

答案 0 :(得分:4)

如果你一起快速运行它们,那么在你尝试运行setData时,很可能CKEditor替换还没有完成(.replace是异步的)。要测试这是否是问题,请尝试在CKE启动后在浏览器的开发人员控制台中运行setData。

如果是这种情况,那么我建议您留意InstanceReady事件并在那里执行setData,如下所示:

CKEDITOR.on('instanceReady', function(evt) {
    CKEDITOR.instances.fckAciklamaIcerik.setData('<p>sdda dasdsada</p>');

    // You can also get the editor from the event
    // evt.editor.setData('<p>sdda dasdsada</p>');
});