現在、3 つのタブ (標準、CASL、GDPR) で区切られた TouchUI 構成プロパティを持つコンポーネントを構築しています。各タブには同じオプション セットがあり、現在の構成名は次のようになっています。
./standardMarketingText
./standardThirdpartyText
./gdprMarketingText
./gdprThirdpartyText
./caslMarketingText
./caslThirdpartyText
(標準、gdpr、casl には他にもいくつかのオプションがありますが、簡潔にするために省略しました)
これは機能しますが、代わりに値をカテゴリごとの JSON ノードとして JCR に保存したいと考えています。例えば:
casl = {"marketingText"="m test", "thirdpartyText"="tp test"}
gdpr = {"marketingText"="gdpr m test", "thirdpartyText"="gdpr tp test"}
このようにして、必要なときにすべての "casl" (またはその他の) オプションを一度にロードできます (1 つの "casl" オプションのみをロードする場合はありません)。
granite/ui/components/foundation/form/multifield を使用しようとしましたが、「フィールドを追加」するよう求められます。それぞれの 1 つのセットのみが必要であり、各タブの下に別のプロパティ セットを追加する機能はありません。multifield resourceType をオーバーライドせずにこれを達成する方法はありますか?