v2.5.2
Giriş yap

Modalın içerisindeki ckeditöre veri çekememe sorunu

mina
826 defa görüntülendi

Merhaba,
Php dosyamın içerisinde bir modal oluşturdum. Modalın içerisine verileri ajax-json ile çekebiliyorum ama modalın içerisindeki ckeditörün içerisine veriyi çekemiyorum.
Ckeditörün js dosyasını pasif ettiğimde, yani alan textarea olarak kaldığında veriyi görüntüleyebiliyorum ama ckeditörün içerisinde görünmüyor.
Not: console'dan verinin sayfaya geldiğini görüyorum ama ajax-json olduğu için sayfa kaynağı vb. yerde görünmüyor.
Bunun için ne yapabilirim?

Kodlarım şu şekilde:
*test1 ve test2 ckeditörümün id'leri.
<script type="text/javascript">

$(document).ready(function () {

    $(document).on('click' , '.bn-edit' ,function(){
        var id = this.id;
        console.log("id:"+id+",type:read");
        $.ajax({
            type: "GET",
            url: "read.php?id="+id+"&type=read",
            success:function(response){
                $("#edit-modal").modal('show');
                $.each(response, function(key, value) {
                    console.log("key:"+key+",value:"+value);
                })
                $('#title').val(response.title);
                $('#test1').html(response.test1);
                $("#test2").text(response.test2);
                $("#id").val(id);
            }
        });
    });

});

function loaddata() {
    $.ajax({
        url: 'read.php',
        type: 'post',
        data: {"type":"read_all"},
        success:function(response){
            $("#container").html(response);
        }
    });
}
$(function () {
    CKEDITOR.replace('test1');
    CKEDITOR.replace('test2');
});

</script>

mina
1698 gün önce

Sorunu çözdüm, teşekkür ederim.
CKEDITOR.instances.test1.setData(response.test1);
ckeditör verilerini bu satırı yazdıktan sonra çekebiliyorum.