【问题标题】:CQ5: Controlling a dialog from a design_dialogCQ5:从 design_dialog 控制对话框
【发布时间】:2015-04-23 22:08:49
【问题描述】:

是否可以根据 cq5/aem 中 design_dialog 上设置的属性几乎动态生成对话框?在列容器的某处,但不是有两个组件(一个用于列容器,一个用于子容器),相同的组件将根据在 design_dialog 上选择的内容绘制其选项。

【问题讨论】:

  • 你的用例是什么?与与组件节点相关的普通对话框中的设置相比,设计对话框中的设置全局应用于所有组件。因此,这意味着您可以在设计对话框中使用单个设置来更改此类型的所有组件的行为(例如,如果您的组件显示页面,您可以将所有组件的限制设置为 10)
  • @d33t,例如,假设我有 3 个组件,每个组件将根据 design_dialog 中的设置显示不同的选项。例如,在 design_dialog 中,您可以指定组件 1 显示 1 个选项,组件 2 显示 5 个选项,组件 3 显示 10 个选项。如果您想更改这些数字,您可以随时返回 design_dialog 并说您可以将组件 3 更改为 50 个选项。

标签: javascript aem


【解决方案1】:

根据您对我上面评论的回答,我可以假设您正在尝试实现与 CQ 中的标准相去甚远的东西,并且您并不是真正谈论在组件中生成对话框。设计对话框是特定于模板的,用于存储全局设置并以这种方式影响组件的行为。如果您想提供诸如动态对话框功能之类的功能,则可以实现例如一些负责更改对话框定义的 servlet 过滤器。根据我的经验,我可以告诉您,这可能是您可能从未遇到过的情况,并且对于您的要求,大多数情况下都有很多优雅的解决方案。根据您迄今为止提供的描述,我无法为您提供完全合格的答案。如果您希望得到这样的答案,请发布您的完整要求。

【讨论】:

  • 我会接受这个答案,但是我需要重新思考我想要做什么的思考过程。我觉得我的方法可能是可以接受的:)。
猜你喜欢
  • 1970-01-01
  • 2015-09-15
  • 1970-01-01
  • 1970-01-01
  • 2011-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多