Можете ли вы сказать мне в CQ5
точное использование currentStyle
.
У меня есть одна строка, как
int absParent = currentStyle.get("absParent", 3);
Могу я узнать, что здесь будет делать currentStyle.
Можете ли вы сказать мне в CQ5
точное использование currentStyle
.
У меня есть одна строка, как
int absParent = currentStyle.get("absParent", 3);
Могу я узнать, что здесь будет делать currentStyle.
currentStyle
, экземпляр Style содержит свойства, отражающие внешний вид ячейки.
Любое изменение свойств компонента в режиме разработки сохраняется под /etc/designs/<<your project design>>
(в случае, если свойство cq:design
доступно для страницы или любого из ее родителей) или /etc/designs/default
(дизайн по умолчанию), в отличие от свойств, созданных в обычном диалоговом окне. , и в этом случае значения хранятся на одной странице.
Таким образом, currentStyle.get()
работает аналогично properties.get()
, поскольку расширяет ValueMap, только потому, что он предоставляет вам значения, хранящиеся в дизайне, а не в содержании.
В документах не так много информации, связанной с этим. Однако вы можете взглянуть на Designer для дальнейшего понимания.
Проще говоря, currentStyle.get() используется, когда вы хотите получить данные из design_dialog, а properties.get() используется, когда вы получаете их из диалогового окна.
Примечание: данные в design_dialog являются глобальными для шаблона, что означает, что вы можете получить к ним доступ в любом месте шаблона, просто используя currentStyle.get(), и вам не нужно setAttribute(), где, как и в диалоге, данные хранятся локально в свойства страницы.