我怎么能叫TinyMCE的插件功能?
tinymce.activeEditor.plugins.customplugin.customfunction(customvar);
不工作!
我怎么能叫TinyMCE的插件功能?
tinymce.activeEditor.plugins.customplugin.customfunction(customvar);
不工作!
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);
})();
你可以调用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();