我正在尝试向google封闭编辑器添加行为,而我甚至无法获得一个空的插件来注册。
(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错误,所以我被卡住了。
我在这里缺少什么?
答案 0 :(得分:2)
问题是命名空间。关于goog.provide或Ext.ns('')如何以及何时被击中的事情导致两者碰撞并摧毁对象。
我移动到了一个新的命名空间,我的示例插件正常工作。