Ya, menghabiskan 3 jam untuk masalah yang sama hari ini... dengan Jquery UI 1.10 dan TinyMCE 4.
Masalahnya, jika tidak dipilih, konten panel ajax tidak terhapus dari DOM melainkan hanya disembunyikan. Artinya textarea bisa lebih dari 1 kali di DOM (menavigasi panel). => Kematian MCE kecil...
Tidak ada acara di Jquery 1.10 untuk menangkap "panel yang tidak dipilih". Anda harus berurusan dengan acara sebelum memuat.
Jadi idenya adalah mengosongkan setiap panel "ajax dimuat" sebelum memuat panel. Kode :
$( "#list_onglet_lecteur" ).tabs({
beforeLoad:
function( event, ui ) {
$("#list_onglet_lecteur div[role=tabpanel]").each(function(){
if($(this).attr("id") != "list_onglet_lecteur-accueil")$(this).empty();
});
$(ui.panel).html('<div style="width:100%;text-align:center"><img src="/images/ajax_loader_big.gif" alt=""></img><br />Chargement de l\'onglet</div>');
ui.jqXHR.error(function() {
ui.panel.html("Echec du chargement de l'onglet. Merci d'actualiser la page.");
});
}
})
Catatan, saya belum menemukan cara untuk membuat perbedaan antara "panel yang dimuat ajax" dan "panel yang dimuat sebelumnya"... Sayang sekali karena Anda harus menambahkan setiap id "panel yang dimuat sebelumnya" ke dalam kode...
Bagaimanapun, itu menyelesaikan masalah kecil MCE. Tidak perlu masuk ke acara load, dan gunakan perintah mceRemoveControl/mceAddControl. Cukup mulai pengeditan tinyMCE di tampilan "panel tab yang dimuat ajax":
$(function() {
tinyMCE.init({
height : 300,
mode : "specific_textareas",
editor_selector : "mceEditor",
theme : "modern",
language : 'fr_FR',
plugins: [
"advlist autolink lists link image charmap print preview anchor",
"searchreplace visualblocks code fullscreen",
"insertdatetime media contextmenu paste moxiemanager"
],
toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image"
});
});
person
Lyrad
schedule
12.06.2013
.tinyMCE()
atau apa pun (saya sendiri tidak menggunakannya) pada elemen di fungsi lengkap/sukses AJAX Anda. - person Bojangles   schedule 28.09.2011