2009-04-15 13 views
0

Jquery UI DialogとTinyMCEに問題があります。
テキスト領域へのデータの受け渡しは、UIダイアログとJqueryでうまくいきます。このようなテキストエリアに
ように設定データが正常に動作します:私は、テキストエリアにTinyMCEのエディタを添付するとtinymceとJquery UIダイアログがうまく機能しています

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

が、それは正しくエディタを追加(およびUIウィンドウなしのテキストエリアの内容が保存されています) :

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

UIダイアログでは、この領域は空です。

私が見たことから、tinyMCEは実際のテキスト領域を隠して新しいものを追加しています。

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

何かアドバイス: 私はまた、直接コンテンツが、運を設定しようとしましたか?

UPDATE:jqueryで置換されたJquery UIダイアログ。すべてが機能します。私は問題がTinyMceではなくJquery UIダイアログに頼ることができると思います。

答えて

0

tinyMCEはtextareaを隠し、 '_' +要素タイプが付加されたtextareaのIDを使用して複数の要素を追加します。 iframeの内容にアクセスするには、このようなものを試してください。

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

ここで、#contentはテキストエリアのIDです。

0

ダイアログを開いた後、のTinyMCE jQueryプラグインでエディタを初期化することでこれを解決しました。ダイアログを閉じたり開いたりしても、jQ UI 1.8.16では問題は発生していないようです。

関連する問題