2015-01-13 2 views
0

Есть ли способ, по которому мы получаем путь к нашему пользовательскому xtype js, если мы знаем значение js. Предположим, что мой xtype - urlwithlink, и я хочу знать, где находится его js. точно так же, как если бы мы знали имя клиентской библиотеки, мы получаем его путь, используя эту ссылку http://localhost:4504/libs/granite/ui/content/dumplibs.html, есть ли аналогичный способ узнать путь пользовательского xtype js?Как найти пользовательские xtype js в adobe cq5?

+0

Если это ваш пользовательский xtype, вы не пишете код для него и не знаете, где вы его разместили? В любом случае, другой вариант будет запросом, который ищет строку в содержимом файла: jcr: contains (., 'CQ.Ext.reg ("urlwithlinkand"') – Thomas

+0

да, это мой пользовательский xtype и ur correct i didn ' t напишите код и хотите знать, где он находится. – user2142786

+0

Установите эту ссылку для стандартных xtypes, которые доступны, http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.enums.Widget –

ответ

3

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".

+1

Я нашел запрос ie SELECT * FROM [nt: base] AS s WHERE CONTAINS (s. *, 'Urlwithlabel'), где urlwithlabel - это xtype. :);) – user2142786

0

с помощью SQL2-запроса мы можем найти файл. Пример, если мое имя xtype является urlwithlabel, тогда запрос SQL2 будет SELECT * FROM [nt: base] AS s WHERE CONTAINS (s. *, 'Urlwithlabel').