יום ראשון, 2 מאי, 2010

בעיות עם TinyMCE ו-AJAX?

עלה לי לאחרונה להיפגש במערכת שבה אני כותב את הבעיה, כי לא יכול היה להישאר לא פתורה. זה היה בדיוק כאן היא שאם אתה לאתחל TinyMCE ב containerze לקבל פניות Ajaxowego, במקרה, מנסה ליזום מחדש הופיעה ההודעה הבאה:

  g.win.document הוא ריק 

בעיה זו היא תוצאה של ניסיונות ליצור מופע של TinyMCE במקום שבו כבר יש אחד, למשל, עם זאת, כי תוכן HTML כבר עומס יתר, ו זעירים אינה מוחקת באופן אוטומטי את "עצמי", אתה חייב לעשות זאת באופן ידני.

לשם כך, הגדרות ההדק זעירים, לשנות את "מצב:" textareas "" ל "אף אחד".

  tinyMCE.init ({
 ....
 מצב: "אף אחד",
 ...
 }); 

תוספת

ואז אחרי זה בלוק של קוד, אתה חייב לקרוא כל פריט אתה רוצה להמיר לעורך שלנו, את שורות הקוד הבאות:

  tinyMCE.execCommand ("mceAddControl", שקר,'' idElementu "); 

איפה "idElementu" יציין את הרכיב (שיכולה להיות div או Textarea וכמעט כל אלמנט DOM).

הסרה

עדיין יש להסיר. כדי להגיע לשם, רק לפני הוספת לבדוק אם יש כבר מופע TinyMCE בזיכרון שהוקצה idElementu מסוים. זמן קצר לפני כן לקו כאמור של קוד אחראי על הוספת למשל זעיר, העתיקו את הקוד הבא:

  אם (tinyMCE.getInstanceById ("idElementu"))
 {
 tinyMCE.execCommand ("mceFocus", שקר, "idElementu ');
 tinyMCE.execCommand ("mceRemoveControl", שקר, "idElementu ');
 } 

הורדת תוכן

שיטות שימושיות, אנחנו עדיין יודעים איך להוריד בכל עת את התוכן (HTML) מ - העורך שלנו. זו מושגת באמצעות הפקודה הבאה, המחזירה את התוכן:

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

במקרה שבו מצד אחד, יש לנו מקרים רבים של זמן TinyMCE, אתה פשוט ליצור אובייקט משמש רשימת וחנות בעורך מזהה הבא. בדרך זו, באמצעות foreach, אנחנו יכולים בקלות ובמהירות להסיר מספר מופעים של טייני בכל פעם.


בנושא ערכים

קטגוריות: טריוויה / מדריכים
אפשר לעקוב אחר התגובות לפוסט הזה באמצעות פיד RSS 2.0 . אתה יכול גם לכתוב הערות שלך , או לקשר להודעה זו בדף שלך.
  • Obraz CAPTCHY
    רענן תמונה
    *

    הגנה מפני דואר זבל על ידי WP-SpamFree