如何调用TinyMCE插件功能?

时间:2012-08-10 08:01:22

标签: javascript jquery function tinymce rte

如何调用tinymce插件函数?

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

不工作!

2 个答案:

答案 0 :(得分:4)

  

tinymce.activeEditor.plugins.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);
})();

您可以使用以下javascript调用调用此插件的getInfo函数:

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

答案 1 :(得分:1)

将要展示的功能放在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();