Ich arbeite derzeit an einer AEM-Komponente, die benutzerdefinierte Multi-Bereich enthalten und ich habe ein Problem konfrontiert, ich weiß nicht, wie man es löst. Ich habe ein benutzerdefiniertes Widget für dieses erstellt, das Multiefield in MultiField enthalten kann. Aus der Dokumentation gelesen, wie ich verstanden habe gibt es keine Standardkonfiguration für diese Widgets API-Konfiguration.Legen Sie ein Minimum und Maximum für benutzerdefinierte Mehrfeldelemente in CQ5 fest?
Meine Dialog Knoten:
<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>
Das Widget funktioniert gut, außer ich ein Minimum erforderlich multiefields und ein Maximum festlegen möchten. Ich habe auf dem Netz ein Beispiel gefunden, aber ich weiß nicht wirklich verstehen, wie es zu tun ist, einen Blick auf den Code unten nehmen:
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;
}
}
Wäre toll, wenn jemand kann erklären, wie kann ich dies erreichen für mein kundenspezifisches multifield oder irgendwelche anderen Ideen? Lass es mich wissen, wenn du irgendwelche Fragen hast.
Kennen Sie schon http://stackoverflow.com/questions/10018858/how-to-limit-the-number-of- Elemente-in-Mehrfeld-in-cq5? rq = 1? Oder http://stackoverflow.com/questions/21736103/set-a-minimum-limit-in-a-custom-multifield-component?rq=1? – Shawn