有没有办法将 AEM 中节点的 属性 传递给它的 sling:resourceType 并使用 sightly 访问那个 属性?
Is there a way to pass a property of a node in AEM to its sling:resourceType and access that property using sightly?
我有一个用 sling:resourceType 属性 创建的节点,它有一个指向视觉组件的路径,其中,该组件用于动态填充对话框中的下拉值。
在我的对话框中,我有多个需要动态填充的下拉菜单。
对于每个下拉菜单,我需要访问相同的组件,但我需要为每个下拉菜单填充不同的值。
那么有没有办法从访问它的节点向该组件传递 parameter/a 密钥,以便我能够读取我的组件 html 中的参数?
我不确定您为什么需要一个组件来实现此目的,您可以定义不同的数据源 (com.adobe.granite.ui.components.ds.DataSource
) 实现并根据您的下拉菜单调用这些数据源。
参考数据源 Java 文档 here, for sample implementation in touch UI refer to article here and in AEM ACS COMMON,它应该与 ClassicUI 一起工作,只需稍作修改。
如果您希望继续使用现有方法,则没有直接的方法将组件之一 属性 传递给组件的 resourceType。如果使用包含组件的选择器将这些 属性 值作为选择器传递,您可以做什么。
我有一个用 sling:resourceType 属性 创建的节点,它有一个指向视觉组件的路径,其中,该组件用于动态填充对话框中的下拉值。
在我的对话框中,我有多个需要动态填充的下拉菜单。
对于每个下拉菜单,我需要访问相同的组件,但我需要为每个下拉菜单填充不同的值。
那么有没有办法从访问它的节点向该组件传递 parameter/a 密钥,以便我能够读取我的组件 html 中的参数?
我不确定您为什么需要一个组件来实现此目的,您可以定义不同的数据源 (com.adobe.granite.ui.components.ds.DataSource
) 实现并根据您的下拉菜单调用这些数据源。
参考数据源 Java 文档 here, for sample implementation in touch UI refer to article here and in AEM ACS COMMON,它应该与 ClassicUI 一起工作,只需稍作修改。
如果您希望继续使用现有方法,则没有直接的方法将组件之一 属性 传递给组件的 resourceType。如果使用包含组件的选择器将这些 属性 值作为选择器传递,您可以做什么。