如何在adobe cq5中找到自定义xtype js?

时间:2015-01-13 08:44:29

标签: cq5 aem xtype

如果我们知道js的值,我们是否有任何方式可以获得自定义xtype js的路径。假设我的xtype是urlwithlink,我想知道它的js所在的位置。就像我们知道客户端库名称一样,我们使用此链接获取其路径http://localhost:4504/libs/granite/ui/content/dumplibs.html是否有任何类似的方法来查找自定义xtype js的路径?

2 个答案:

答案 0 :(得分:3)

使用ExtJS API在小部件中注册小部件,例如:

CQ.Ext.reg("richtext", CQ.form.RichText);

找出JCR存储库中的JS文件与其xtype之间的映射的唯一方法是执行全文搜索。我不认为可以定义一个精确的XPath / SQL2查询来查找二进制资源中的内容。

如果您拥有自定义小部件的源代码,只需使用您的IDE查找相应的CQ.Ext.reg调用。

如果您没有源代码且窗口小部件仅在实例上可用,请创建包含ExtJS源的CQ包(对于标准CQ窗口小部件/libs/cq/ui),解压缩并浏览内容,查找上述CQ.Ext.reg("your_xtype"字符串。

答案 1 :(得分:0)

使用SQL2查询我们可以找到该文件。例如,如果我的xtype名称是urlwithlabel,那么SQL2查询将是SELECT * FROM [nt:base] AS s WHERE CONTAINS(s。*,'urlwithlabel')。