我該如何調用tinymce插件函數?如何調用TinyMCE插件函數?
tinymce.activeEditor.plugins.customplugin.customfunction(customvar);
不工作!
我該如何調用tinymce插件函數?如何調用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);
})();
您可以使用下面的JavaScript調用調用該插件的getInfo
功能:
tinymce.get('your_editor_id_here').plugins.save.getInfo();
參考:https://github.com/tinymce/tinymce/blob/master/js/tinymce/plugins/save/plugin.js – Fred 2015-04-29 09:01:52
此鏈接現在不是最新版本,因爲插件的更新版本現在在plugin.add()方法的參數中使用了一個匿名函數 – 2016-04-19 15:09:33
將要暴露給外界的功能在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();
+1清楚的問題 – Thariama 2012-08-10 08:31:56