как вызвать функцию плагина 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();