Есть ли способ, по которому мы получаем путь к нашему пользовательскому xtype js, если мы знаем значение js. Предположим, что мой xtype - urlwithlink, и я хочу знать, где находится его js. точно так же, как если бы мы знали имя клиентской библиотеки, мы получаем его путь, используя эту ссылку http://localhost:4504/libs/granite/ui/content/dumplibs.html
, есть ли аналогичный способ узнать путь пользовательского xtype js?Как найти пользовательские xtype js в adobe cq5?
ответ
Widgets регистрируются их xtype с использованием ExtJS API, например .:
CQ.Ext.reg("richtext", CQ.form.RichText);
Единственный способ выяснить соответствие между файлом JS в хранилище JCR и его xtype должна выполнить полный текст поиск. Я не думаю, что можно определить точный запрос XPath/SQL2, который находит что-то в двоичных ресурсах.
Если у вас есть исходный код пользовательских виджетов, просто используйте свою IDE, чтобы найти соответствующий вызов CQ.Ext.reg
.
Если у вас нет исходного кода, и виджет доступен только на экземпляре, создайте пакет CQ, включая источник ExtJS (для стандартных виджетов CQ это /libs/cq/ui
), разархивируйте его и просмотрите содержимое, ищите вышеупомянутая строка CQ.Ext.reg("your_xtype"
.
Я нашел запрос ie SELECT * FROM [nt: base] AS s WHERE CONTAINS (s. *, 'Urlwithlabel'), где urlwithlabel - это xtype. :);) – user2142786
с помощью SQL2-запроса мы можем найти файл. Пример, если мое имя xtype является urlwithlabel, тогда запрос SQL2 будет SELECT * FROM [nt: base] AS s WHERE CONTAINS (s. *, 'Urlwithlabel').
Если это ваш пользовательский xtype, вы не пишете код для него и не знаете, где вы его разместили? В любом случае, другой вариант будет запросом, который ищет строку в содержимом файла: jcr: contains (., 'CQ.Ext.reg ("urlwithlinkand"') – Thomas
да, это мой пользовательский xtype и ur correct i didn ' t напишите код и хотите знать, где он находится. – user2142786
Установите эту ссылку для стандартных xtypes, которые доступны, http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.enums.Widget –