В настоящее время я работаю над компонентом AEM, который включает настраиваемый multifield, и я столкнулся с проблемой, я не знаю, как ее решить. Я создал собственный виджет для этого, который позволяет включать multifield в multifield. Из прочитанной документации, как я понял, для конфигурации виджета API нет никакой конфигурации по умолчанию.Установите минимальные и максимальные значения для пользовательских элементов с несколькими элементами в CQ5?
Мои диалоговые узлы:
<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>
Виджет работает отлично, за исключением того, я хочу, чтобы установить минимальный требуемый multiefields и максимум. Я нашел в Интернете пример, но я не очень понимаю, как это сделать, посмотрите на код ниже:
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;
}
}
было бы здорово, если кто-то может объяснить, как я могу добиться этого для мой пользовательский мультилифт или любые другие идеи? Дайте знать, если у вас появятся вопросы.
Вы видели http://stackoverflow.com/questions/10018858/how-to-limit-the-number-of- elements-in-multifield-in-cq5? rq = 1? Или http://stackoverflow.com/questions/21736103/set-a-minimum-limit-in-a-custom-multifield-component?rq=1? – Shawn