Ho una lista di elementi modificabili tramite un semplice pulsante di modifica AJAX/jQuery, che funziona alla grande. Ma quando provo a modificare lo stesso campo una seconda volta, non voglio giocare a palla.Impossibile pubblicare due volte dalla stessa AJAX TinyMCE textarea
- EDIT - AJAX restituisce una textarea TinyMCE contenente il contenuto da MySQL
- SAVE - messaggi AJAX TinyMCE contenuti a MySQL e visualizza contenuti pubblicati
- EDIT (di nuovo) - restituisce lo stesso TinyMCE textarea e contenuto come al solito
- SALVA (di nuovo) - Viene tentata la seconda volta, errore di restituzione: g.win.document is n ull
frammenti di codice
var content = tinyMCE.get('content').getContent(); //get tinyMCE content
$("#edititem").load("editItem.php", {content: content}); //jQuery post
Soluzione - è così che ho capito di lavoro:
EDIT - durante la modifica, aggiungere il controllo TinyMCE a la textarea
tinyMCE.execCommand("mceAddControl",true,'content');
SAVE - durante il salvataggio, rimuovere il controllo per la prossima volta
tinyMCE.execCommand('mceRemoveControl',false,'content');
Ehi Peter. Questa soluzione funziona ancora per te? L'ho provato più e più volte e continuo a ottenere lo stesso problema, non importa quello che faccio. L'editor funziona per la prima volta e quindi non è modificabile la seconda volta e poi si trasforma in una casella textarea. – gurun8
@ grun8 Avrei bisogno di vedere un codice con cui stai lavorando, ma ricorda quando questo era un problema che ci sono voluti anni per capirlo e farlo funzionare. Questa soluzione dovrebbe funzionare in sostanza, ma a seconda di come funzionano le cose per voi, potrebbero esserci altri fattori da considerare. –