2011-07-02 17 views
7

Mam wiele wystąpień TinyMCE na jednej stronie.Zapisywanie wielu wystąpień TinyMCE

Mam autozapis javascript uruchomiony w tle, który automatycznie zapisuje formularze w bazie danych za pomocą żądania POST. Działa to dobrze z jedną formą, w której mogę ustawić identyfikator elementu w init. Jednak w moim scenariuszu użytkownik może mieć zmienną liczbę formularzy TinyMCE, więc posiadanie wielu identyfikatorów elementów o stałym kodzie nie wydaje się praktyczne.

TL; DR: Dynamicznie chwyć wszystkie wystąpienia TinyMCE na tej samej stronie bez znajomości identyfikatora instancji. Lub dowolne inne podejście do zapisywania wielu formularzy w jednej funkcji auto_save().

+0

+1 dobre pytanie – Thariama

+0

Po wyszukaniu StackOverflow kilka znalazłem pytanie, który jest podobny do tego: http: // stackoverflow .com/questions/5553716/setting-content-into-multiple-tinymce-textarea –

Odpowiedz

6

Sposób, w jaki opisał Brett, jest poprawny. Oto kod można zadzwonić w razie potrzeby, czyli w auto_save() funkcja:

for (var i = 0; i < tinymce.editors.length; i++) { 
    // you need to do what is needed here 
    // example: write the content back to the form foreach editor instance 
    tinymce.editors[i].save(); 
} 
4

Można iterować przez kolekcję tinyMCE.editors w funkcji auto_save().

+0

+1 do czego służy, opublikuję odpowiedni kod we własnej odpowiedzi – Thariama

Powiązane problemy