我正在开发用户从命名空间中选择标签并单击按钮的功能。
目前,我们有一个文本框,用户需要在其中输入标签 ID。但是他们不方便知道tagID。
有没有办法在组件 HTML 上创建一个Tags Widget
(或一个Path Browser
),类似于它在对话框中的工作方式?
我知道 Coral UI 依赖可能是一个问题,但只是好奇我们是否能做到这一点。我从来没有做过这样的事情。
我在这里写了一个类似的答案
我已经覆盖了
cq/gui/components/common/tagspicker
在apps 文件夹中,然后编辑render.jsp 中的一段代码以从所需路径中选择标签。
AttrBuilder attrs = htmlTag.getAttrs(); . . . . .
attrs.add("data-basepath", cfg.get("tagsPath", tagSpace));
其中 tagSpace 是指/etc/tags/customTagSpace内的自定义标签位置
您可以在 OSGI 配置或任何可配置的内容中传递它,在render.jsp 中您可以使用 scriptlet 或其他方法获取并显示它。