Sintomas
Uma alteração foi feita em um componente por um autor. A página precisa ser atualizada para refletir imediatamente a alteração. Existe uma maneira de automatizar isso de tal forma que o autor não precise atualizar a página?
Solução
O cq:listeners [cq:EditListenersConfig]
é usado para atualizar a página HTML após uma determinada ação ser executada em um componente. O nó cq:listeners
deve estar localizado como mostrado:
/component-name [cq:Component] /cq:editConfig [cq:editConfig] /cq:listeners [cq:EditListenersConfig]
OBSERVAÇÃO: texto no "[]
" é o tipo de nó. Texto após "/
" é o nome do nó -- deve ser o nome de extinção, exceto para o" nome do componente ".
As seguintes propriedades estão associadas ao nó cq:listeners são:
aftercreate afterdelete afteredit afterinsert aftermove afterremove
Existem três valores possíveis que podem ser atribuídos às propriedades acima -- ou "REFRESH_SELF
", "REFRESH_PARENT
", "REFRESH_PAGE
".
Portanto, se você quiser que seu componente de texto cause uma atualização de página após cada edição, crie a seguinte estrutura:
... /mytextcomponent [cq:Component] /cq:editConfig [cq:editConfig] /cq:listeners [cq:EditListenersConfig] - afteredit {REFRESH_PAGE} <= property {value} mytextcomponent.jsp <= code
Aplica-se a
CQ 5.2.x
Fazer logon em sua conta