как вызвать функцию плагина TinyMCE?

Как я могу вызвать функцию плагина tinymce?

 tinymce.activeEditor.plugins.customplugin.customfunction(customvar);

не работает!

2 ответов


в TinyMCE.activeEditor.подключаемый модуль.customplugin.customfunction(customvar);

является правильным способом вызова такой функции. Имейте в виду, что tinymce.activeEditor должен быть установлен для того, чтобы использовать его. tinymce.activeEditor устанавливается, когда пользователь щелкает в редакторе, например. В противном случае используйте

tinymce.get('your_editor_id_here').plugins.customplugin.customfunction(customvar);

может быть еще одна причина для вызова функции не работать: Функция, которую вы хотите вызвать, должна быть определена как функции getInfo, _save и _nodeChange в плагине сохранения (см. сборку разработчика tinymce для проверки этого плагина в каталоге плагинов).

плагин сохранения сокращен здесь:

(function() {
    tinymce.create('tinymce.plugins.Save', {
        init : function(ed, url) {
           ...
        },

        getInfo : function() {
                   ...
        },

        // Private methods

        _nodeChange : function(ed, cm, n) {
                   ...
        },

        // Private methods
                   ...
        _save : function() {

        }
    });

    // Register plugin
    tinymce.PluginManager.add('save', tinymce.plugins.Save);
})();

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

tinymce.get('your_editor_id_here').plugins.save.getInfo();

поместите функцию, которую вы хотите подвергнуть внешнему миру в self.

tinymce.PluginManager.add('myplugin', function(editor) {
    var self = this;
    var self.myFunction = myFunction(); // Put function into self!

    function myFunction() {
        console.log('Hello world!');
    }
}

затем:

tinymce.get('your_editor_id_here').plugins.myplugin.myFunction();