Linggo, Mayo 2nd, 2010

Problema sa TinyMCE at Ajax?

Ito nangyari sa akin kamakailan upang matugunan sa isang sistema na kung saan ako sumusulat sa isang problema na hindi maaaring manatiling walang lutas. Ito ay eksaktong dito ay na kung ikaw ay pagsisimula ng ng TinyMCE nasa containerze nakuha mula sa ang katanungan Ajaxowego, sa kaso, sinusubukang simulan ang isang muling lumitaw ang sumusunod na mensahe:

  g.win.document ay null 

Ang problemang ito sa mga resulta mula sa mga pagtatangka upang lumikha ng isang halimbawa ng TinyMCE sa isang lugar kung saan doon ay isang halimbawa, gayunpaman, dahil ang HTML na nilalaman ay na-overload, at Tiny ay hindi awtomatikong tanggalin ang "sarili", dapat mong gawin ito nang mano-mano.

Upang gawin ito, Tiny na mga setting na nagpapalitaw, baguhin ang 'mode: "textareas"' sa "none".

  tinyMCE.init ({
 ....
 mode: "none",
 ...
 }); 

Dagdag

Pagkatapos matapos ito block ng code, dapat mong tawagan para sa bawat item na gusto mong i-convert sa aming mga editor, ang mga sumusunod na mga linya ng code:

  tinyMCE.execCommand (ang "mceAddControl", maling,'' idElementu ang "); 

Saan ang "idElementu" ay nagpapahiwatig na ang sangkap (na maaaring maging alinman sa isang div o textarea at halos anumang mga sangkap ng DOM).

Pag-aalis

Mayroon pa rin alisin. Upang makarating doon, lamang bago ang pagdaragdag ng check kung may ay isang TinyMCE Halimbawa sa memory na nakatalaga sa isang tiyak na idElementu. Kaya lang bago ang nakaraang nabanggit na linya ng code na responsable para sa pagdaragdag ng Tiny Halimbawa, idagdag ang sumusunod na code:

  kung (tinyMCE.getInstanceById ('idElementu'))
 {
 tinyMCE.execCommand ('mceFocus', maling, ang 'idElementu');
 tinyMCE.execCommand ('mceRemoveControl', maling, ang 'idElementu');
 } 

Nagda-download ng nilalaman

Ng kapaki-pakinabang na pamamaraan, pa rin namin alam kung paano i-download sa anumang oras ang mga nilalaman (html) mula sa aming mga editor. Ito ay nakamit sa pamamagitan ng ang sumusunod na command, na nagbabalik ng mga nilalaman:

  tinyMCE.get ('idElementu'). getContent () 

Sa kaso na kung saan sa isang bahagi, kami ay may maraming mga pagkakataon ng TinyMCE habang, ikaw lamang lumikha ng Ang object isang nagsisilbing bilang isang listahan at tindahan sa susunod na editor ng id. Sa ganitong paraan, gamit foreach, maaari naming madali at mabilis alisin ang maramihang mga pagkakataon ng Tiny sa isang pagkakataon.


Kaugnay na mga entry

Mga Kategorya: Trivia / gabay
Maaari mong sundin ang anumang sagot na ang entry na ito sa pamamagitan ng RSS 2.0 feed . Maaari mo ring isulat ang iyong sariling mga puna , o mag-link sa post na ito sa iyong pahina.
  • Obraz CAPTCHY
    I-refresh ang Image
    *

    Spam Proteksiyon ng WP-SpamFree