2016-09-16 9 views
0

私は、目に見えるコンポーネントを指すパスを持つsling:resourceTypeプロパティでノードを作成しました。このコンポーネントでは、このコンポーネントを使用してダイアログ内のドロップダウン値を動的に配置します。AEMのノードのプロパティをsling:resourceTypeに渡して、そのプロパティにアクセスする方法はありますか?

私のダイアログでは、動的に入力する必要がある複数のドロップダウンがあります。

ドロップダウンごとに同じコンポーネントにアクセスする必要がありますが、それぞれのコンポーネントごとに異なる値を設定する必要があります。

そのコンポーネントにアクセスするノードからパラメータ/キーを渡す方法があります。これにより、コンポーネントhtmlのパラメータを読み取ることができますか?

+0

もう少し情報を提供できますか?あなたのユースケースは、コンテンツ構造の例や多分ダイアログの一部ではなく、視覚化するのがやや難しいと思っています(画像やxml/jsonのものにしてください) – toniedzwiedz

+0

こんにちは私はデータソースを使って実装していますここの記事はhttps://helpx.adobe.com/experience-manager/using/creating-granite-datasource.htmlにあります。 – 1232

+0

http://adobeaemclub.com/implement-datasource-for-drop-down-using-sightly-aem-6-1/これは私が参照しているもう一つのリンクです。 – 1232

答えて

0

これを達成するためにコンポーネントが必要なのかどうかわかりません。異なるデータソース(com.adobe.granite.ui.components.ds.DataSource)の実装を定義し、ドロップダウンに基づいてこれらのデータソースを呼び出すことができます。

は、Javaドキュメントhereをデータソースを参照してください、タッチUIのサンプル実装のための記事hereを参照しAEM ACS COMMONに、それは少しの変更で、同様ClassicUIで動作するはずです。

既存のアプローチを進めたい場合は、コンポーネントプロパティの1つをコンポーネントのresourceTypeに渡すような直接的な方法はありません。これらのプロパティ値をセレクタとして渡すために、コンポーネントインクルードを持つセレクタを使用する場合は、何ができるでしょうか。

+0

こんにちは、お返事ありがとうございます。上記で共有したタッチUIの記事リンクと同様のデータソースコンポーネントを使用しています。あなたが言及したように、私は私のドロップダウン値ごとに別々のデータソースを作成することでこれを達成することができます。しかし、私は単一のデータソースを必要とし、そのデータソースにいくつかのパラメータ/キーを渡しました。 – 1232

+0

次に、プロパティを渡す必要がありますか?あなたは、リスナーを使用してドロップダウンリストに関連付けることができるnd個のデータソースを持つことができます –

+0

また、私はそれを認識していないので、上で述べたセレクタでいくつかの参照を共有できますか? – 1232

関連する問題