将花岗石:数据添加到CQ对话框文本字段

问题描述

我试图根据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>

这是渲染内容的一小部分:

enter image description here

我希望能够向“ 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"
    
    ....