currentStyle有什么意义

时间:2013-04-09 13:13:51

标签: java javascript css java-ee cq5

您能否在CQ5中告诉我currentStyle的确切用法。

我有一行像

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

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

2 个答案:

答案 0 :(得分:9)

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

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

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

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

答案 1 :(得分:2)

简单来说,当你想从design_dialog获取数据时使用currentStyle.get(),当你从对话框中获取属性时,会使用properties.get()。

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