如何调用tinymce插件函数?
tinymce.activeEditor.plugins.customplugin.customfunction(customvar);
不工作!
答案 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();