问题描述
我试图根据AEM 6.5中cq对话框中其他文本字段的内容为该文本字段创建验证功能。
我试图在cq:data中发送文本字段名称,但是我可以让AEM在DOM上呈现这些数据属性。
这是cq对话框的一部分
<creditsTitle
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/coral/foundation/form/textfield"
fieldLabel="Credits Title"
name="./creditsTitle_t"/>
<creditsValue
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/coral/foundation/form/textfield"
fieldLabel="Credits"
validation="custo-validation"
name="./creditsValue_t">
<granite:data jcr:primaryType="nt:unstructured"
dependent-name="creditsTitle_t"/> </creditsValue>
这是渲染内容的一小部分:
我希望能够向“ custo-validation”发送一个参数,该参数带有它需要检查的字段的名称,在这种情况下是上面的那个(creditsTitle_t),但是它可以在任何地方。
到目前为止,我发现的唯一方法是使用granite:data,但我无法使它工作
解决方法
您的代码看起来不错。只需确保在文件顶部添加了花岗岩命名空间
<jcr:root xmlns:jcr="http://www.jcp.org/jcr/1.0"
xmlns:nt="http://www.jcp.org/jcr/nt/1.0"
xmlns:sling="http://sling.apache.org/jcr/sling/1.0"
xmlns:granite="http://www.adobe.com/jcr/granite/1.0"
sling:resourceType="cq/gui/components/authoring/dialog"
....