2011-03-02 14 views
6

Sto usando l'ultima versione 3.4.b3. Ce l'ho in una finestra di dialogo e i contenuti sono creati dinamicamente.Come distruggere tinyMce?

Quindi questo significa che la textarea che si lega a se stessa deve essere creata ogni volta. Quindi quando carico la finestra di dialogo per la prima volta si presenta in modo minuscolo. Se carico la finestra di dialogo una seconda volta, la finestra di dialogo non viene più visualizzata.

Quindi penso che ho bisogno di distruggere minuscolo alla fine della finestra di dialogo e quindi ricrearlo di nuovo sul carico.

Ho provato ad usare rimuovere, ma ottengo questo errore

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

quindi non so cosa che è tutto.

+2

ho trovato utile solo nasconderlo, piuttosto che distruggere/ricreare. –

+1

Sembra un errore introdotto in 3.4.b3 e da allora è stato corretto nell'ultima versione. Per favore, prova con 3.4.b2 o prima e vedi se hai lo stesso problema. –

+0

@Rob Dawson - Ho provato la versione stabile e rimuovere sembra funzionare. L'unica ragione per cui sto usando la beta è che voglio iniziare a usare jquery 1.5.1 ma nel registro delle modifiche ho notato che alcune cose si sono rotte nelle vecchie versioni di tinimce – chobo2

risposta

9

È necessario arrestare correttamente lo stagno per poter reinizializzare un editor di stagno con lo stesso id del primo.

Per arrestare un uso esempio edtor:

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

per reinizializzare uso

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

che cos'è editor_id? È questo il settore per l'area di testo? – chobo2

+2

devi sostituire 'editor_id' con l'id della tua textarea (se la tua textarea non ha un id, l'editor di tinymce userà 'content' come id dell'editor) – Thariama

+0

@chobo e 'id' deve essere esatto. Mi limiterò a modificare la risposta per riflettere questa idea. – cregox