我有一个使用sling创建的节点:resourceType属性,其路径指向一个明显的组件,其中,此组件用于动态填充对话框中的下拉值。
在我的对话框中,我有多个下拉菜单,我需要动态填充。
对于每个下拉列表,我需要访问相同的组件,但我需要为每个组件填充不同的值。
那么有没有办法将参数/密钥从访问该组件的节点传递给该组件,以便我能够读取组件html中的参数?
答案 0 :(得分:0)
我不确定为什么你需要一个组件来实现这个目的,你可以定义不同的数据源(com.adobe.granite.ui.components.ds.DataSource
)实现,并根据你的下拉列表调用这些数据源。
请参阅数据源Java Docs here,有关触摸UI中的示例实现,请参阅文章here,在AEM ACS COMMON中,它应该与ClassicUI一起使用,只需稍加修改。
如果您希望继续使用现有方法,则没有将组件属性之一传递给组件的resourceType的直接方法。如果使用包含组件的选择器将这些属性值作为选择器传递,则可以执行的操作。