SOLUTION MISE À JOUR
Après avoir passé quelque temps la recherche, je pense que je peux faire une solution de contournement de cela. Pour moi, la seule caractéristique de l'utilisation d'un dialogue modal est qu'il empêche l'accès des éléments derrière lui. Je me rends compte que c'est tout de même que d'utiliser un dialogue non-modal avec une superposition derrière. La superposition a juste fait l'affaire d'être un dialogue modal (bien que son modal n'est pas complet).jQuery dialogue modale et entrée CKEditor dialogue
Donc, ceci est ma solution, avant d'initialiser la boîte de dialogue, j'insère un élément div avant cela et donne ui-widget-overlay classe à la div. C'est fait en utilisant la méthode .insertBefore(). Et puis, à l'événement de dialogue 'fermer', je supprime ce div superposition. L'option de dialogue 'modal' est définie sur false. En utilisant cette solution, CKEditor pop up fonctionne bien, car il n'y a qu'une seule boîte de dialogue modale (pop up CKEditor).
Voici l'intégralité du code jsfiddle. J'espère que cela t'aides.
J'utilise jQuery pour afficher une boîte de dialogue. Je définis cette boîte de dialogue sur le mode modal. Dans cette boîte de dialogue, j'insère une zone de texte, qui sera ensuite utilisée avec CKEditor. Quand je montre le dialogue, la zone de texte est bien convertie par CKEditor. Mais quand essayer d'inclure une image (CKEditor affiche son propre dialogue pour l'entrée), je ne peux pas utiliser l'entrée URL.
Ceci est mon code pour la boîte de dialogue d'initialisation:
var $dialogJurnal = $("#dialog").dialog({
autoOpen: false,
height: 630,
width: 'auto',
maxHeight: 630,
resize: 'auto',
modal: true
});
Avec cette configuration, je ne peux pas cliquer la zone de texte et le type.
Et puis-je savoir que si je mets le modal false, alors il devrait fonctionner.
Voici le code:
var $dialogJurnal = $("#dialog").dialog({
autoOpen: false,
height: 630,
width: 'auto',
maxHeight: 630,
resize: 'auto',
modal: false
});
Avec ce code, tout est normal, je peux cliquer pour textBox et le type.
Parce que je dois activer le mode modal, cela devient mon problème. Je pense que c'est parce que le z-index de la boîte de dialogue jQuery (ou similaire à cela) qui bloque la boîte de dialogue de saisie CKEditor. Est-ce que quelqu'un peut m'aider?
Récemment, il y avait [un problème dans jQueryUI] (http://bugs.jqueryui.com/ticket/9087) qui causait le blocage d'entrée similaire et je vois qu'ils ont corrigé, mais je ne suis pas sûr si cela Le correctif est inclus dans la dernière version. – Reinmar
Peut vérifier ce correctif a travaillé pour moi aussi. jqueryUI 1.10.3, CKEditor 4.3.4 – coop
Utilisez le script et les instructions de cette réponse. Cela aide certainement! http://stackoverflow.com/questions/22637455/how-to-use-ckeditor-in-a-bootstrap-modal – Akima