Aem 触摸界面中的单选标签

Aem 触摸界面中的单选标签,aem,Aem,OOTB标签具有多选功能,是否可以在触摸界面中创建单选标签?如果是,您能告诉我需要修改哪个js文件吗?属性由CUI.TagList小部件呈现,该小部件可以在/etc/clientlibs/granite/coralui2/js/coral.js脚本中找到 阅读它,您可以了解小部件会引发itemsadded事件,这可能有助于您处理单个标记处理。可以捕获事件的示例函数可以放置在将附加到管理界面的任何clientlib中,例如cq.authoring.dialogclientlib $('*[data

OOTB标签具有多选功能,是否可以在触摸界面中创建单选标签?如果是,您能告诉我需要修改哪个js文件吗?

属性由
CUI.TagList
小部件呈现,该小部件可以在
/etc/clientlibs/granite/coralui2/js/coral.js
脚本中找到

阅读它,您可以了解小部件会引发
itemsadded
事件,这可能有助于您处理单个标记处理。可以捕获事件的示例函数可以放置在将附加到管理界面的任何clientlib中,例如
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
事件,再次启用输入字段,并将按钮添加回小部件。

coral.js不负责添加和删除标记。对于决定它是单个或多个选择标记的标记,没有称为“多个”的元数据。默认情况下它是真的…我不得不将它改为假