Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 尝试扩展文件时Widgets.js文件出错_Javascript_Aem - Fatal编程技术网

Javascript 尝试扩展文件时Widgets.js文件出错

Javascript 尝试扩展文件时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

我正在尝试开发一个自定义的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.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客户端库和依赖项上: