2014-12-14 3 views
1

OOTB Tag имеет несколько функций выбора, возможно ли создать единый тег Touch In Touch? Если да, можете ли вы указать мне, какой файл js мне нужно изменить?Single select Tag in Touch UI

ответ

2

cq:tags вид объекта CUI.TagList виджетов, которые находятся в пределах /etc/clientlibs/granite/coralui2/js/coral.js сценарий.

Чтение, вы можете узнать, что виджет вызывает itemadded событие, которое может быть полезно для обработки обработки особых тегов. Примерная функция, которая может поймать событие, может быть помещена в любые клиентские листы, которые будут прикреплены к интерфейсу администратора, например cq.authoring.dialog clientlib.

$('*[data-fieldname="./cq:tags"]').on('itemadded', function(ev, value) { 
    var el = $(ev.target), 
     div = el.siblings('div'), 
     input = div.find('input'), 
     button = div.find('button'); 
    input.prop('disabled', true); 
    button.remove(); 
} 

Чтобы иметь полностью функциональный поток вам нужно обработать itemremoved события, а также и сделать поле ввода снова включено, а также добавить кнопку обратно в виджет.

+0

coral.js не несет ответственности за добавление и удаление тегов. Нет метаданных, называемых «множественными» для тегов, которые определяют, что это один или несколько избранных тегов. По умолчанию это правда ... Мне пришлось изменить его на false –