ドロップダウンといくつかのテキストフィールドを持つカスタム ウィジェットを作成する必要があります。.ドロップダウンには、外部 DB から取得したデータを入力する必要があります。
私はそれをグーグルで調べましたが、誰かがそのようなことをした場合は解決策が見つかりませんでした。
ドロップダウンに動的に入力するよう求めているようです。それには2つの部品が必要です。
http://dev.day.com/docs/en/cq/current/developing/widgets.html#Dynamic+Dialogsから
ドロップダウンのダイアログの選択ウィジェット。同じノードには、サービスへの URL である「オプション」プロパティが必要です。
サービスは、表示と値の JSON データを提供する必要があります。
<items jcr:primaryType="cq:WidgetCollection">
<myDropDown
jcr:primaryType="cq:Widget"
name="./myDropDown"
fieldLabel="Dyanmic values from DB:"
type="select"
xtype="selection"
options="${serviceURL}.json"
/>
</items>
${serviceURL} に応答するサーブレットは、テキストと値のペアの JSON 配列を返す必要があります (明らかにデータベース クエリから作成されます)。例えば:
[
{value: "first val", text: "Display in Dialog"},
...
{value: "last val", text: "Display Text"}
]
あなたのウィジェットはcompositeField
. http://dev.day.com/docs/en/cq/current/developing/widgets.htmlの例 1: カスタム マルチフィールド ウィジェットで、いくつかの便利な機能を見つけることができます。
私はそれがあなたのニーズに非常に合っていると思います.