有没有办法将AEM中的节点属性传递给它的sling:resourceType并使用sightly访问该属性?

时间:2016-09-16 14:17:16

标签: aem sightly aem-6

我有一个使用sling创建的节点:resourceType属性,其路径指向一个明显的组件,其中,此组件用于动态填充对话框中的下拉值。

在我的对话框中,我有多个下拉菜单,我需要动态填充。

对于每个下拉列表,我需要访问相同的组件,但我需要为每个组件填充不同的值。

那么有没有办法将参数/密钥从访问该组件的节点传递给该组件,以便我能够读取组件html中的参数?

1 个答案:

答案 0 :(得分:0)

我不确定为什么你需要一个组件来实现这个目的,你可以定义不同的数据源(com.adobe.granite.ui.components.ds.DataSource)实现,并根据你的下拉列表调用这些数据源。

请参阅数据源Java Docs here,有关触摸UI中的示例实现,请参阅文章here,在AEM ACS COMMON中,它应该与ClassicUI一起使用,只需稍加修改。

如果您希望继续使用现有方法,则没有将组件属性之一传递给组件的resourceType的直接方法。如果使用包含组件的选择器将这些属性值作为选择器传递,则可以执行的操作。