2012-01-01 3 views
1

Хорошо, я чувствую, что после нескольких часов исследований и исчерпывающего поиска и устранения неисправностей я выполнил свою должную осмотрительность и могу попросить о помощи здесь.TinyMCE onSaveContent происходит несколько раз

У меня есть несколько экземпляров TinyMCE Editor на странице. Вот код инициализации:

$('.simpletinymce').tinymce({ 
    // Location of TinyMCE script 
    script_url : '/tm/tiny_mce.js', 

    // General options 
    theme : "advanced", 
    plugins : "save", 

    // Theme options 
    theme_advanced_buttons1 : "save,cancel,newdocument, 
    |,bold,italic,underline,strikethrough, 
    |,cut,copy,paste,pastetext,pasteword,|,undo,redo,|,bullist,numlist", 

    theme_advanced_buttons2 : "", 
    theme_advanced_buttons3 : "", 

    submit_patch:false, 

    //Callback function to be executed upon saving 
    setup : function(ed) { 
      ed.onSaveContent.add(function(ed, o) { 

      // code to execute 
       alert("Your changes have been saved!"); 

      }); 
    } 
)}; 

Проблема, которую я имею что, когда кнопка нажата Сохранить на любой из этих форм, я понимаю, что «Ваши изменения сохранены!» для каждого отдельного редактора на странице.

Два редактора, два предупреждения. Три редактора, три предупреждения (и т.д. ...)

Что особенно сбивает с толку, что если изменить инициализацию из текущего класса

$('.simpletinymce') 

... для индивидуального ведения ID для каждого экземпляра ...

$('#Instance1') 
$('#Instance2') 
$('#Instance3') 
(etc.) 

... Получаю те же результаты. Предупреждение для каждого экземпляра TinyMCE на странице.

Кто-нибудь сталкивался с этим раньше или знает, как это решить?

Если я вырву больше волос я собираюсь должен двигаться вниз к моим бровям :-(

ответ

0

Если вы звоните triggerSave() сэкономить на всем, например TinyMCE будет называться. Что вы хотите, для вызова save на экземпляр редактора по вашему выбору.

Смежные вопросы