gpt4 book ai didi

element - 如何限制 CQ5 中多字段中的元素数量?

转载 作者:行者123 更新时间:2023-12-04 11:56:53 25 4
gpt4 key购买 nike

我用 Day CQ5 开发了这个网站,但遇到了一个问题。
我正在创建一个组件,以及它的对话。我在对话框中使用了组件元素“multifield”,其中包含几个元素“pathfield”。如何设置特定数量的元素“路径字段”并删除按钮“+”和“-”?

最佳答案

本周我遇到了这个确切的问题:)

似乎默认情况下您无法限制编辑器可以输入的项目数。为了解决这个问题,我创建了一个放置在 Multifield.js 的覆盖

/apps/cq/ui/widgets/source/widgets/form/MultiField.js

我在多字段下的 fieldConfig 节点上添加了对“限制”属性集的检查。如果存在且不为零,它将使用它作为用户可以添加的最大字段数。

不想通过发布完整覆盖来进入版权问题,但我所做的更改如下:

在构造函数(第 53 行)中,添加一个检查以从 fieldConfig 节点获取 limit 的值:
if (!config.fieldConfig.limit) {
config.fieldConfig.limit = "0";
}

在“+”按钮(第 71 行)的处理程序中,将函数更改为以下内容:
if(config.fieldConfig.limit == 0 || list.items.getCount() <= config.fieldConfig.limit) {
list.addItem();
} else {
CQ.Ext.Msg.show({
title: 'Limit reached',
msg: 'You are only allowed to add ' + config.fieldConfig.limit +
' items to this module',
icon:CQ.Ext.MessageBox.WARNING,
buttons: CQ.Ext.Msg.OK
});
}

我没有删除按钮,而是创建了一个弹出窗口来通知编辑器“N 是允许的最大字段数”。

简单的改变,但工作!希望这是有用的。

关于element - 如何限制 CQ5 中多字段中的元素数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10018858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com