Каково значение currentStyle

Можете ли вы сказать мне в CQ5 точное использование currentStyle.

У меня есть одна строка, как

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

Могу я узнать, что здесь будет делать currentStyle.


person balaji    schedule 09.04.2013    source источник
comment
Казалось бы, он получает текущий стиль от своего родительского элемента. Текущий стиль — это переменная, которой присваиваются разные значения по мере и когда.   -  person Kevin Lynch    schedule 09.04.2013
comment
Спасибо Vector, это означает, что он работает так же, как properties.get(), но предоставляет значения, сохраненные для свойства absParent из вашего дизайна, а не из текущей страницы, еще раз спасибо   -  person balaji    schedule 10.04.2013


Ответы (2)


currentStyle, экземпляр Style содержит свойства, отражающие внешний вид ячейки.

Любое изменение свойств компонента в режиме разработки сохраняется под /etc/designs/<<your project design>> (в случае, если свойство cq:design доступно для страницы или любого из ее родителей) или /etc/designs/default (дизайн по умолчанию), в отличие от свойств, созданных в обычном диалоговом окне. , и в этом случае значения хранятся на одной странице.

Таким образом, currentStyle.get() работает аналогично properties.get(), поскольку расширяет ValueMap, только потому, что он предоставляет вам значения, хранящиеся в дизайне, а не в содержании.

В документах не так много информации, связанной с этим. Однако вы можете взглянуть на Designer для дальнейшего понимания.

person rakhi4110    schedule 09.04.2013
comment
Спасибо, Ракхи, для меня это в новинку. Приятно это знать. - person balaji; 10.04.2013
comment
Было бы неплохо иметь источник или ссылку на документацию для дальнейшего использования. - person Helmut Granda; 15.05.2015

Проще говоря, currentStyle.get() используется, когда вы хотите получить данные из design_dialog, а properties.get() используется, когда вы получаете их из диалогового окна.

Примечание: данные в design_dialog являются глобальными для шаблона, что означает, что вы можете получить к ним доступ в любом месте шаблона, просто используя currentStyle.get(), и вам не нужно setAttribute(), где, как и в диалоге, данные хранятся локально в свойства страницы.

person OmP    schedule 11.06.2013