【问题标题】:What is the significance of currentStylecurrentStyle的意义是什么
【发布时间】:2013-03-31 22:36:16
【问题描述】:

你能告诉我CQ5currentStyle的具体用法吗?

我有一行像

int absParent = currentStyle.get("absParent", 3);

我可以知道 currentStyle 将在这里做什么。

【问题讨论】:

  • 它似乎是从它的父元素获取当前样式。当前样式是一个变量,它在何时分配不同的值。
  • 感谢 Vector,这意味着它的工作方式与 properties.get() 相同,但它提供了从您的设计而不是 currentPage 为属性 absParent 存储的值,再次感谢

标签: java javascript css jakarta-ee aem


【解决方案1】:

currentStyleStyle 类的一个实例,包含反映单元格设计方面的属性。

在设计模式下对组件属性的任何更改都会保存在/etc/designs/<<your project design>>(如果cq:design 属性可用于页面或其任何父级)或/etc/designs/default(默认设计)下,与在普通对话框中创建的属性不同,在这种情况下,值存储在同一页面下。

因此,currentStyle.get() 的功能类似于 properties.get(),因为它扩展了 ValueMap,只是它为您提供了存储在设计中而不是内容中的值。

文档中没有太多与此相关的信息。不过您可以查看Designer 以进一步了解它。

【讨论】:

  • 感谢 Rakhi,这对我来说是新事物。很高兴知道这一点
  • 如果能提供文档的源代码或链接以供将来参考,那就太好了。
【解决方案2】:

简单来说,currentStyle.get() 用于从 design_dialog 获取数据,properties.get() 用于从对话框获取数据。

注意:design_dialog 中的数据对于模板来说是全局的,这意味着您可以通过使用 currentStyle.get() 来访问模板中的任何位置,而无需 setAttribute(),与对话框中的数据一样本地存储在页面属性中。

【讨论】:

    猜你喜欢
    • 2014-03-30
    • 1970-01-01
    • 2011-08-19
    • 2010-09-08
    • 2011-07-28
    • 2011-06-13
    • 1970-01-01
    • 1970-01-01
    • 2018-04-11
    相关资源
    最近更新 更多