2011-03-02 11 views
6

私は最新バージョン3.4.b3を使用しています。私はそれをダイアログに入れ、コンテンツは動的に作成されます。tinyMceを破壊するには?

これは、小さなものが毎回作成されるようにバインドする必要のあるテキストエリアを意味します。ですから、私が最初にダイアログを読み込むと、小さなものが表示されます。ダイアログをもう一度ロードすると、ダイアログは再び表示されません。

だから私はダイアログを閉じたときに小さなものを破壊し、再び読み込み時に再作成する必要があると思います。

私は、removeを使用しようとしましたが、私はそれがすべてに約あるか、このエラー

ReferenceError: t is not defined 
http://localhost:3000/Site 
Line 0 

だからわからない取得します。

+2

を再初期化するために、私はそれが便利なだけで再作成/それを隠すのではなく、破壊することが分かりました。 –

+1

これは3.4.b3で導入されたバグで、最新のリリースで修正されています。 3.4.b2以前のバージョンで試してみて、同じ問題があるかどうか確認してください。 –

+0

@Rob Dawson - 私は安定したバージョンを試して、削除が機能するようです。私がベータ版を使用している唯一の理由は、jquery 1.5.1を使い始めたいのですが、変更ログで古いバージョンのtinymceでいくつかのものが壊れていることに気付きました。 – chobo2

答えて

9

最初のidと同じidを持つtinymceエディタを再初期化できるようにするには、正しくtinymceをシャットダウンする必要があります。 edtorインスタンスの使用を停止する

tinymce.execCommand('mceRemoveControl',true,'editor_id'); 

使用

tinymce.execCommand('mceAddControl',true,'editor_id'); 
+0

editor_idとは何ですか?それはテキスト領域のセクターですか? – chobo2

+2

'editor_id'をテキストエリアのidに置き換える必要があります(テキストエリアにIDがない場合、tinymceエディタはエディタIDとして 'content'を使用します) – Thariama

+0

@choboと 'id'は正確でなければなりません。私はこの考えを反映するために答えを編集します。 – cregox

関連する問題