我目前正在开发一个包含自定义多字段的 AEM 组件,但我遇到了一个不知道如何解决的问题。我为此创建了一个自定义小部件,它允许在多字段中包含多字段。从阅读的文档中,据我了解,小部件 API 配置没有默认配置。
我的对话节点:
<questions
jcr:primaryType="cq:Widget"
xtype="panel"
title="Questions">
<items jcr:primaryType="cq:WidgetCollection">
<quiz-data
jcr:primaryType="cq:Widget"
fieldDescription="Click the '+' to add a new data"
fieldLabel="Quiz"
name="./quizData"
xtype="multifield">
<fieldConfig
jcr:primaryType="cq:Widget"
xtype="apps.mypath.widgets.MultieField"/>
</quiz-data>
</items>
</questions>
该小部件工作正常,除了我想设置所需的最小多字段和最大值。我在网上找到了一个例子,但我不太明白怎么做,看看下面的代码:
myNamespace = {};
myNamespace.myCustomFunction = function (dialog) {
var isValid = function () {
var valStatus = true;
... custom JavaScript/jQuery to check if 3 items exist ...
return valStatus;
};
if (!isValid()) {
CQ.Ext.Msg.show({title: 'Validation Error', msg: 'Must contain at least 3 items!', buttons: CQ.Ext.MessageBox.OK, icon: CQ.Ext.MessageBox.ERROR});
return false;
} else {
return true;
}
}
如果有人可以解释我如何为我的自定义多字段或任何其他想法实现这一点,那就太好了?如果您有任何问题,请告诉我。