2011-05-06 16 views
1

誰かが正しく動作するために次の例がないことを知っていますか?あなたが助けてくれるかどうかを調べるには、ソースコードをチェックしてください。Jquery TinyMCE - DIVコンテンツを埋め込む

http://www.instructuk.com/tinymcee.htm

あなたが '編集内容' リンクをクリックすると、TinyMCEのが開きません...何の問題。 [キャンセル]ボタンをクリックすると、ウィンドウはキャンセルされます...問題はありません。 [OK]ボタンをクリックしても、新しいコンテンツ(TinyMCEエディタで入力されたもの)は元のdivボックスに戻されません。しかし、 'Edit Content'を再度クリックすると、編集されたテキストが保持されます???

私はTinyMCEインスタンスを呼び出すために関数とさまざまなタグ要素を使用しています。なぜなら、これはページ上の複数のDIVボックスで使用されるからです。

ありがとうございました。

+0

ブラウザ関連のエラーのようですが、Firefox 4.0はそれがするべきことを行います。 –

+0

良い質問+1 – Thariama

答えて

0

編集者のコンテンツが書き戻されるようにする必要があるようです。 編集者のコンテンツを基礎となるテキストエリアに書き戻すには、「ok」 - クリック:tinymce.triggerSave();を呼び出す必要があります。別のオプションは、[OK]ボタンを押したときに、純粋なJavaScriptを使用してそれを書き戻すことである:

var content = tinymce.get(editorid).getContent(); 
$('#box1').html(content); 

編集:あなたのコメントへの返信で。 これは、エディタが/ inにあるdomの部分を削除したためです。前と同じidでtinymceインスタンスを再初期化できるようにするには、tinymceエディタでdomの一部をダンプする前に、tinymce regularyをシャットダウンする必要があります。このためには、このエディタインスタンスのremoveControlを実行する必要があります。

+0

私は最初に編集するようになっています。しかし、それを編集する2回目はうまくいきませんか? – Rob

+0

ソート済み! OKボタンを押したときにTinyMCEのインスタンスを削除(アンロード)する必要がありました。 – Rob

+0

私の編集した投稿を参照してください – Thariama

関連する問題