javascript - 在 CQ5 中从下拉列表中选择时实现对话框字段的显示/隐藏

标签 javascript aem

我有一个实现,我必须从下拉列表中进行选择(图像或视频)。在此选择的基础上,图像路径字段和替代文本应在选择图像时显示在对话框中(其他字段应保持隐藏),视频 ID 和替代文本应在选择视频时显示(其他字段应保持隐藏)从下拉列表中。整个事情必须在多个领域实现。每个多字段都会有下拉菜单和字段。

谁能帮我解决这个问题吗?

最佳答案

在组件上创建一个 clientlib - example

/yourcomponent/clientlib/authoring.js

在authoring.js上创建JavaScript代码来处理字段的隐藏/显示功能

Yourcompany.authoring = {

    hideFields: function(this, value, sChecked){
        //your code goes here        
    }
}

Using cq5's extJs API

在您的 AEM 实例中,从 Package Share 下载名为使用 ExtJS Widgets (v01) 的软件包并安装

在下拉节点上添加一个 nt:unstructed 类型的监听器节点,并添加具有以下值的属性 selectionchanged:

function(this, value, sChecked ) { 
    Yourcompany.authoring.hideFieds(field, value, isChecked);
}

关于javascript - 在 CQ5 中从下拉列表中选择时实现对话框字段的显示/隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37961919/

相关文章:

javascript - 带 iframe 的嵌入式浏览器

adobe - 有条件地启用/禁用 AEM 6.1 (granite.ui) TouchUI 对话框中的字段

aem - Linkchecker 在 AEM 6.2 中的工作原理

javascript - live() 更改在 IE8 上的 jquery 1.4.2 中不起作用

javascript - 使用 Node 调用外部动态库

javascript - 如何将数据从 javascript 导入到 mongoDB 数据库中?

javascript - 如何仅在其他函数执行完全完成后才调用函数

javascript - AngularJS input.radio 初始选择

java - OSGI 中的 Google 客户端 API

aem - 如何在视觉代码中为 HTML 属性添加条件逻辑