2017-07-17 55 views
8

Çok sekmeli bir sayfada, bazı sekmeler submit işlemi, diğer sekmelerin içeriğini ajaxSubmit aracılığıyla değiştirir. Diğer sekme, etkin tinyMCE düzenlemeleri içeriyorsa, içeriği değiştirmeden önce bu sekmede ne yapmalıyım ve değiştirmeden sonra ne yapmalıyım (eğer varsa)?ajaxSubmit kullanarak DOM bölümlerini değiştirirken tinyMCE ile ne yapmalıyım?

Şu anda kod, hedef sekmedeki tüm düzenleyicilerde tinyMCE.execCommand("mceRemoveControl", true, ed_id); gerçekleştirir ve değişiklikten sonra bunları geri getirmek için sistemin normal işlevselliğine dayanır. Bütün bu gerekli mi? Değişiklikten sonra tinyMCE kodu içinde belirsiz istisnalar yaşıyorum, ancak sebebini bulmak zor.

Hatanın kendisi SCRIPT5022: IndexSizeError - tiny_mce.js (1,78075) ancak bunun özellikle alakalı olduğundan şüpheliyim.

TinyMCE V3.4.5

+0

https://stackoverflow.com/a/10096122/1544886 –

+0

bilmiyorum: aşağıdaki bu ajaxSubmit() için bir seçenektir ajax tekrar bittikten CKEditor-inistialize yeniden nasıl bir fark ama 'tinyMCE.execCommand kullanayım ("mceRemoveControl", false, ed_id); 'neyse –

+0

@KScandrett - Neden - fark nedir? Kodun etrafındaki hızlı bir dize, 'remove' yönteminin 2. parametreyi yoksayar. Yine de ilgi için teşekkürler. – OldCurmudgeon

cevap

4

ben onunla sorunların yükleri ben işe almak için defalarca denedim vardır benim Comments TinyMCE AJAX ile iyi oynamıyor söylediği gibi. i CKEditor geçiş Sonunda

denemek ve burada can kullanmak istiyorum eğer öyleyse

sen

beforeSubmit:function{ 
    for(var instanceName in CKEDITOR.instances) { 
     try{ 
      CKEDITOR.instances[instanceName].destroy(); 
     }catch(e){ 
     } 
    } 
} 

Yukarıdaki kod Gönderdiğiniz temiz önce CKEditor kaldıracaktır ajaxSubmit() seçenekleri için ihtiyaç kodudur o yaparsa

success:function(){ 
    // do what you need to update your DOM and then final call is 
    $("editorSelector").ckeditor(options); 
}