在redactor.js的插件上订阅回调

Rog*_*Rtx 6 javascript plugins redactor

我想为redactor.js WYSIWYG编辑器创建一个插件,但我找不到从我的插件订阅redactor回调的方法.我需要使用keydownCallbackautosaveCallback.

RedactorPlugins.myPlugin = {
 init: function()
 {
    //Code
 }
}
Run Code Online (Sandbox Code Playgroud)

roj*_*roj 4

实际上,我定义了插件并使用回调来调用它;这允许从回调中调用多个函数/插件,并且也感觉像是预期的方法。

\n\n

插入:

\n\n
RedactorPlugins.advanced = {\n    your_method: function() {\n        // Add code here\xe2\x80\xa6\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

your_method()现在可以在编辑器对象上使用并且可以通过以下方式简单地调用:

\n\n

编辑器调用:

\n\n
$('#redactor').redactor({\n    keydownCallback: function() {\n        this.your_method();\n\n        // Additional keyDownCallbacks:\n        this.another_method();\n        this.yet_another_method();\n    }\n});\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n\n

原答案:

\n\n

我知道\xe2\x80\x99 已经晚了,但今晚我自己也遇到了这个。

\n\n

这对我有用:

\n\n
RedactorPlugins.advanced = {\n    init: function() {\n        this.opts.keydownCallback = function(e) {\n            // Add code here\xe2\x80\xa6\n        }\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

它只是调用选项并添加keyDownCallback. 唯一的麻烦是它只能由一个插件添加(因为最后一个调用的总是会覆盖前一个)。

\n