2

我正在尝试向谷歌关闭编辑器添加行为,我什至无法注册一个空插件。

(function() {

goog.provide('my.EscapeKeyPressedPlugin');

goog.require('goog.editor.Plugin');

my.EscapeKeyPressedPlugin = function() {
    goog.editor.Plugin.call(this);
};
goog.inherits(my.EscapeKeyPressedPlugin, goog.editor.Plugin);

Rally.ui.richtext.EscapeKeyPressedPlugin.prototype.getTrogClassId = function() {
    return 'EscapeKeyPressedPlugin';
};

})();

这就是我试图复制内置插件示例时所想到的,但是当我将此插件添加到我的编辑器时,编辑器变得完全不起作用并且没有控件呈现。我也没有收到任何 js 错误,所以我被卡住了。

我在这里想念什么?

4

1 回答 1

2

问题是命名空间。关于 goog.provide 或 Ext.ns('') 被击中的方式和时间导致两者发生碰撞并破坏对象。

我搬到了一个新的命名空间,我的示例插件可以工作。

于 2013-07-18T23:35:18.980 回答