2013-10-10 29 views
7

İçeriği değiştirmek istediğim bir CKEditor örneğim var ve düzeltme konumunu daha sonra olduğu yere geri yükleyin. Sorun şu ki, setData'u aradığınızda, düzeltme kartını editörün başına sıfırlar. İçeriğin tamamını değiştirirseniz bu anlaşılabilir, ancak yalnızca verilerde küçük değişiklikler yapıyorum.CKEditor: Düzenleyici # setData çağırdıktan sonra düzeltme konumunu geri yükle

editor.on('change', function() { 
    var data = editor.getData(); 
    // manipulate `data` 
    var manipulatedData = data; 
    editor.setData(manipulatedData); 
}); 

cevap

1

Sorgulama için basit bir çözüm buldum. setdata eklemek yerine. Eğer verileri

+0

Teşekkür, ben setData siz "CKEditor veya temizlemek istediğiniz yüzden zaman zaman uyumsuz olduğunu unutmayın sorun setData yaptıktan sonra sonunda şapka pozisyonunu ayarlayarak, vardı "bir karakter sınırını düzelt" setData işlevine geri çağırmak en iyisidir ... – Ewert

+0

Yinelenen içerik mi? bunu nasıl düzeltebilirim –

0

Basit bir çözüm taktıktan sonra son pozisyonunda imleç tutacak

editor.insertHtml(manipulatedData). 

inserthtml kullanabilirsiniz, sonra içerikli insertHtml kullanmak '' için setData olduğunu. setData asyncronius'dur, bu nedenle bir geri arama işlevi kullanmalısınız. Bu işleri kodudur: Bu basit bir çözüm inşaat büyük

oEditor.setData('', {callback: function() { 
oEditor.insertHtml(YOUR_HTML); 
} 
}); 
İlgili konular