1

ドロップダウンといくつかのテキストフィールドを持つカスタム ウィジェットを作成する必要があります。.ドロップダウンには、外部 DB から取得したデータを入力する必要があります。

私はそれをグーグルで調べましたが、誰かがそのようなことをした場合は解決策が見つかりませんでした。

4

3 に答える 3

0

ドロップダウンに動的に入力するよう求めているようです。それには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"}
]
于 2013-09-15T19:09:32.653 に答える
0

あなたのウィジェットはcompositeField. http://dev.day.com/docs/en/cq/current/developing/widgets.html例 1: カスタム マルチフィールド ウィジェットで、いくつかの便利な機能を見つけることができます。 ここに画像の説明を入力

私はそれがあなたのニーズに非常に合っていると思います.

于 2013-09-12T18:45:55.243 に答える