Aem 如何使下拉值成为CQ中易于编写的内容

Aem 如何使下拉值成为CQ中易于编写的内容,aem,dropdownbox,Aem,Dropdownbox,我试图了解如何使对话框中的下拉列表值易于编写?对话框中的选择列表可以从任何位置动态加载其选项,只要它们以JSON格式()作为值数组提供: 因此,一个解决办法是: 创建一个新模板,允许编辑器从列表中添加/删除值-根据任何其他内容(例如,使用页面属性或可以拖到该模板上的组件),使内容作者可以编辑此模板 创建一个Servlet来解析这些值并以预期的JSON格式输出它们 例如,通过路径(/bin/selectvalues)注册该servlet 使用cqincludextype加载您的值: i、 e 如果

我试图了解如何使对话框中的下拉列表值易于编写?

对话框中的选择列表可以从任何位置动态加载其选项,只要它们以JSON格式()作为值数组提供:

因此,一个解决办法是:

  • 创建一个新模板,允许编辑器从列表中添加/删除值-根据任何其他内容(例如,使用页面属性或可以拖到该模板上的组件),使内容作者可以编辑此模板
  • 创建一个Servlet来解析这些值并以预期的JSON格式输出它们
  • 例如,通过路径(
    /bin/selectvalues
    )注册该servlet
  • 使用
    cqinclude
    xtype加载您的值:
  • i、 e


    如果您正在寻找解决方案,请查看。这支持易于编写的名称/值对列表,可在以下情况下使用(无需编写额外代码):

    • 经典用户界面对话框
    • 触摸式用户界面对话框
    • 触摸UI资产元数据编辑器
    [
        {
            value: "pink",
            text: "Pink",
            qtip: "Real Pink"
        }
    ]
    
    <select
        type="select"
        xtype="selection"
        options="/bin/selectvalues"/>