AEM 6.1 复选框启用/禁用标签属性

Posted

技术标签:

【中文标题】AEM 6.1 复选框启用/禁用标签属性【英文标题】:AEM 6.1 Checkbox Enable/Disable Tag Attributes 【发布时间】:2016-02-14 00:27:52 【问题描述】:

我创建了我的第一个 AEM 组件。功能非常简单:当组件被拖放到页面上时,组件将生成包含 URL 的内容,并提供在新窗口中打开 URL 的配置选项。

<a class="btn" href="$properties.ctaUrl" target="$properties.ctaNewwindow">$properties.ctaLabel</a>

如何指定:target="_blank"ctaNewwindowxtype 是:checkbox

【问题讨论】:

【参考方案1】:

如果您的复选框值为:"true",则选中该复选框时,您可以简单地使用这样的内联表达式:

<a class="btn" href="$properties.ctaUrl" target="$properties.ctaNewwindow != null && properties.ctaNewwindow.equals('true') ? '_blank' : '_self'">$properties.ctaLabel</a>

或者您可以直接在您的复选框定义中使用:"_blank" 作为value

<required
    jcr:primaryType="nt:unstructured"
    sling:resourceType="granite/ui/components/foundation/form/checkbox"
    name="./required"
    fieldDescription="Check to open in new window."
    text="Open in new window"
    value="_blank"/>
<deleteRequired
    jcr:primaryType="nt:unstructured"
    sling:resourceType="granite/ui/components/foundation/form/hidden"
    name="./required@Delete"
    value="_blank"/>

您的代码无需任何额外检查即可运行。

【讨论】:

谢谢你,它帮助了我。

以上是关于AEM 6.1 复选框启用/禁用标签属性的主要内容,如果未能解决你的问题,请参考以下文章

如何使 MFC 复选框只读但保持启用文本?

通过删除属性启用和禁用按钮[重复]

表单基本属性的操作

当我在代码中设置属性时,情节提要选项是启用还是禁用是不是重要?

webapi

Struts2的标签库——表单标签