Duminica doi-5-2010

Probleme cu TinyMCE şi Ajax?

Ea mi-a venit recent pentru a satisface într-un sistem pe care am scris cu o problemă care nu ar putea rămâne nerezolvată. A fost exact aici este că, dacă a iniţializa TinyMCE în containerze obţinute din anchetele Ajaxowego, în caz, încercând să iniţieze o re-apare următorul mesaj:

  g.win.document este nul 

Această problemă rezultă din încercările de a crea o instanţă a TinyMCE într-un loc unde există deja un exemplu, cu toate acestea, deoarece conţinutul HTML a fost suprasolicitat, şi foarte mici nu se şterge în mod automat "de sine", trebuie să o faci manual.

Pentru a face acest lucru, setările de declanşare Tiny, schimba "modul:" textareas "" la "nici unul".

  tinyMCE.init ({
 ....
 Mod de: "nici unul",
 ...
 }); 

Plus

Apoi, după acest bloc de cod, trebuie să apelaţi pentru fiecare element pe care doriţi să se convertească la editorul nostru, următoarele linii de cod:

  tinyMCE.execCommand ("mceAddControl", fals,'' idElementu "); 

În cazul în care "idElementu" va indica elementul (care poate fi fie un div sau textarea şi aproape orice element de DOM).

Îndepărtare

Nu este eliminarea încă. Pentru a ajunge acolo, chiar înainte de adăugarea de validare dacă există deja un exemplu TinyMCE în memorie alocat unui idElementu specifice. Doar astfel, înainte de linia menţionată anterior de cod responsabil pentru adăugarea de exemplu Tiny, adăugaţi următorul cod:

  în cazul în care (tinyMCE.getInstanceById ("idElementu"))
 {
 tinyMCE.execCommand ("mceFocus", fals, "idElementu ');
 tinyMCE.execCommand ("mceRemoveControl", fals, "idElementu ');
 } 

Descărcarea de conţinut

De metode utile, ştim încă cum se descarcă în orice moment conţinutul (HTML), de la editorul nostru. Acest lucru este realizat prin următoarea comandă, care returnează conţinutul:

  tinyMCE.get ("idElementu"). getContent () 

În cazul în care, pe de o parte, avem multe cazuri de timp TinyMCE, creaţi doar un obiect serveşte ca o listă şi magazin în editorul de ID-ul următor. În acest fel, folosind foreach, putem uşor şi rapid elimina mai multe instanţe de mici, la un moment dat.


Legate de intrări

Categorii: Trivia / ghiduri
Tu poţi a urma orice răspunsurile la această intrare prin intermediul feed RSS 2.0 . Puteţi scrie, de asemenea, propriile tale comentarii , sau de a lega la acest post pe pagina ta.
  • Obraz CAPTCHY
    Împrospăteze imaginea
    *

    Protecţie anti-spam de WP-SpamFree