6

tinymce プラグイン関数を呼び出すにはどうすればよいですか?

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

動作していません!

4

2 に答える 2

4

tinymce.activeEditor.plugins.customplugin.customfunction(カスタム変数);

このような関数を呼び出す正しい方法です。tinymce.activeEditor使用するには、事前に設定する必要があることに 注意してください。tinymce.activeEditorたとえば、ユーザーがエディターをクリックすると設定されます。それ以外の場合は使用

tinymce.get('your_editor_id_here').plugins.customplugin.customfunction(customvar);

関数呼び出しが機能しない別の理由が考えられます: 呼び出したい関数は、 functions のように、save プラグインで定義する必要があり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();
于 2012-08-10T08:30:23.363 に答える
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();
于 2015-04-29T09:34:00.920 に答える