Lorsque vous utilisez TinyMCE dans une boîte de dialogue MODALE JQueryUI, je ne peux pas utiliser les fonctionnalités de lien hypertexte ou 'Insérer une image'. P>
Fondamentalement, après beaucoup de recherche, j'ai trouvé ceci: p>
3 Réponses :
Cela semble résoudre le problème pour moi, ou du moins travailler autour de lui (mettez-le quelque part dans votre $ (document) .Readady ()):
Ceci est réparé pour moi lors de la résolution _allandinteraction ne ferait pas:
$(document).on('focusin', function(e) {
if ($(event.target).closest(".mce-window").length) {
e.stopImmediatePropagation();
}
});
Je peux confirmer ces œuvres où la _allandinterAction n'a pas fonctionné pour moi. Merci beaucoup!
Ne devrait-il pas être $ (e.target) ... pas $ (Event.Target) ... ??? ou est "événement" défini ailleurs?
Il semble qu'il n'y ait pas encore de solution de proprier pour ce problème. C'est une sorte de hack, mais cela a vraiment fonctionné pour moi. Chaque fois que vous ouvrez la boîte de dialogue, supprimez la zone de texte et que vous ajoutez comme suit,
var myDialog = $('#myDialog');
var myTextarea = myDialog.find('textarea');
var clonedTextArea = myTextarea.clone(); // create a copy before deleting from the DOM
var myTextAreaParent = myTextarea.parent(); // get the parent to add the created copy later
myTextarea.remove(); // remove the textarea
myDialog.find('.mce-container').remove(); // remove existing mce control if exists
myTextAreaParent.append(clonedTextArea); // re-add the copy
myDialog.dialog({
open: function(e1,e2){
setTimeout(function () {
// Add your tinymce creation code here
},50);
}
});
myDialog.dialog('open');