簡體   English   中英

加載CKEDITOR后如何將數據設置為CKEDITOR?

[英]How to set data to CKEDITOR after CKEDITOR load?

我有HTML:

<div class="form-group">
    <textarea name="template_body">
    </textarea>
</div>

<script>
    CKEDITOR.replace('template_body');
</script>

和JS代碼:

var editor = CKEDITOR.instances["template_body"];
var requestGetValue = $http({
    method: "get",
    url: "/getValue",
    dataType: 'json',
    contentType: 'application/json',
    mimeType: 'application/json'
});
requestGetValue.success(function (data) {
        editor.setData(data);
});

但是有時我的data已加載到CKEDITOR,有時未加載。 加載CKEDITOR后如何將數據設置為CKEDITOR?

我認為問題出在ajax響應延遲。

試試以下方法

var editor = CKEDITOR.replace( 'template_body' );

editor.on( 'contentDom', function(){
 var requestGetValue = $http({
    method: "get",
    url: "/getValue",
    dataType: 'json',
    contentType: 'application/json',
    mimeType: 'application/json'
});
requestGetValue.success(function (data) {
        editor.setData(data);
});

});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM