2009-04-15 13 views
0

J'ai des problèmes avec Jquery UI Dialog et TinyMCE.
La transmission de données à une zone de texte fonctionne bien avec la boîte de dialogue d'interface utilisateur et Jquery.
données de réglage Ainsi, dans la zone de texte comme celui-ci fonctionne très bien:tinymce et Jquery UI dialogue fonctionne bien

 $("#MessageDialog #messageDto_Body").val(messagedata.Body); 
     $("#MessageDialog").dialog("open"); 

Quand je joins un éditeur de tinyMCE à la zone de texte, il ajoute correctement l'éditeur (et sans la fenêtre de l'interface utilisateur du contenu de la zone de texte est conservée) :

tinyMCE.execCommand('mceAddControl', false, 'messageDto.Body'); 

Avec la boîte de dialogue d'interface utilisateur, la zone est vide. D'après ce que j'ai vu, tinyMCE fonctionne en masquant la vraie zone de texte et en en ajoutant une nouvelle. J'ai également essayé de placer le contenu directement, mais pas de chance:

tinyMCE.activeEditor.setContent(messagedata.Body, {format : 'bbcode'}); 

Un conseil? MISE À JOUR: interface Jquery substituée avec jqModal et tout fonctionne.

Je pense que le problème pourrait reposer non pas sur TinyMce, mais sur l'interface utilisateur de Jquery

Répondre

0

tinyMCE cache la zone de texte et ajoute plusieurs éléments en utilisant l'ID de la zone de texte ajoutée avec le type d'élément '_' +. Pour accéder au contenu de l'iframe, essayez quelque chose comme ça.

$("#content_ifr").contents().find("body").html(messagedata.Body); 

Où #contenu est l'ID de votre zone de texte.

0

J'ai résolu cela en initialisant l'editr avec le plugin TinyMCE jQuery avec $('#myTextBox').tinymce(..., après avoir ouvert le dialogue. La fermeture et la réouverture de la boîte de dialogue ne semblent pas poser de problème avec jQ UI 1.8.16.

Questions connexes