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