Debounce не работает с событиями TinyMCE - PullRequest
2 голосов
/ 16 октября 2011

Я пытаюсь использовать отладку jquery плагина Бена Алмана, которая ограничит время вызова моей функции. https://github.com/cowboy/jquery-throttle-debounce

Однако, getEditor get вызывается каждый раз (и много раз в течение одного нажатия клавиши. Основная проблема заключается в том, что saveEditor вызывается несколько раз. Я хочу ограничить его вызов только один раз при каждой задержке. Вот почему я использую Плагин. Если у кого есть лучшая реализация, пожалуйста, поделитесь.

Вот мой код во время инициализации TinyMCE:

'config' => 'setup : $.debounce(1000, true, function(ed) {
      ed.onEvent.add(function(ed, e) {
      if( ((e.ctrlKey==true || e.metaKey==true)))
      {
        saveEditor(this.editorId);
        e.returnValue = false;
        e.preventDefault();
       }
      });
      ed.onClick.add(function(ed) {
            lastClickedEditor = this.editorId;
        });
   })

1 Ответ

0 голосов
/ 21 октября 2011

Как-то выглядит, как будто операция сохранения вызывается для каждого экземпляра редактора на вашей странице.Я не знаю, что делает ваша функция saveEditor(this.editorId); (?).Но можно сохранить только один редактор, используя editor.save(); ( ссылка на API ).

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