TinyMCE onSaveContent происходит несколько раз - PullRequest
1 голос
/ 01 января 2012

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

У меня есть несколько экземпляров 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') 

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

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

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

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

Если я вырву больше волос, мне придетсяподвинься к моим бровям: - (

1 Ответ

0 голосов
/ 03 января 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...