現在、カスタム multiefield を含む AEM コンポーネントに取り組んでいますが、解決方法がわからない問題に直面しました。multiefield に multiefield を含めることができるカスタム ウィジェットを作成しました。読んだドキュメントから、私が理解したように、これにはウィジェット 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>
必要な最小のマルチフィールドと最大を設定したいことを除いて、ウィジェットは正常に動作しています。Web で例を見つけましたが、その方法がよくわかりません。以下のコードを見てください。
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;
}
}
私のカスタムマルチフィールド、またはその他のアイデアでこれを達成する方法を誰かが説明できれば素晴らしいと思いますか? ご不明な点がございましたら、お知らせください。