Javascript 尝试扩展文件时Widgets.js文件出错
我正在尝试开发一个自定义的xtype,它扩展了中定义的标记xtypeJavascript 尝试扩展文件时Widgets.js文件出错,javascript,aem,Javascript,Aem,我正在尝试开发一个自定义的xtype,它扩展了中定义的标记xtype /libs/cq/tagging/widgets/source/widgets/TagInputField.js 我在另一个文件中定义了该函数 CQ.tagging.customTagInputField = CQ.Ext.extend(CQ.TagInputField, { /*A whole bunch of code here */ }); CQ.Ext.reg("customtags", CQ.tagging.cu
/libs/cq/tagging/widgets/source/widgets/TagInputField.js
我在另一个文件中定义了该函数
CQ.tagging.customTagInputField = CQ.Ext.extend(CQ.TagInputField, { /*A whole bunch of code here */ });
CQ.Ext.reg("customtags", CQ.tagging.customTagInputField);
然而,每次我试图启动一个包含我的自定义小部件的页面时,我的控制台就会出现一个错误
TypeError: sp is undefined
spp = sp.prototype;
据通晓所有知识的谷歌称。这种错误通常意味着我试图扩展一些不存在的东西。然而变化
CQ.Ext.extend(CQ.TagInputField,
更具体一点,比如
CQ.Ext.extend(CQ.tagging.TagInputField,
生成并出错,表示CQ.tagging未定义。我有没有办法在CQ5中扩展这个文件?如果是这样,我做错了什么?在
/libs/cq/tagging/widgets/source/widgets/TagInputField.js
中,您将看到标签小部件声明为cq.tagging.TagInputField
,因此我相信您扩展该字段的第二种方法是正确的
您提到您的自定义xtype在一个单独的文件中-当加载页面并调用扩展代码时,是否加载了标记小部件库?您可能需要将标记类别作为依赖项添加到自定义客户端库中
在自定义JS客户端库和依赖项上: