Estoy tratando de tener una casilla de verificación seleccionada por defecto en un cuadro de diálogo de componente al editar. Estas son las propiedades en el campo:Obtener casilla de verificación marcada como predeterminada en CQ5
jcr:primaryType: widget
checked: true (boolean) *Documentation says this determines default checked status
type: checkbox (string) *read this as a fix to making checkbox selections stick
xtype: selection (string)
name: ./foo (string)
fieldValue: true (string)
Muchas gracias. No habría ideado esta combinación por mi cuenta. ¡Vamos, Adobe, gestiona mejor tu documentación! –
He enfrentado exactamente el mismo problema y empeorado por la documentación imprecisa de CQ. Mirando más a fondo en esto, la combinación de arriba mostrará con éxito una casilla de verificación "marcada" en el Diálogo pero eso no dará como resultado la propiedad JCR subyacente que representa este elemento de casilla, es decir, no hay una propiedad ./foomode pre-creada para esta casilla de verificación, solo se creará después de que el usuario acceda al cuadro de diálogo y presione el botón "Aceptar" incluso cuando no realice ningún cambio. –
Las propiedades del nodo no se crean hasta que una solicitud POST las crea. Además, recuerde que no se envía una casilla de verificación a menos que esté marcada. Esto no es una función de CQ, está en las especificaciones de HTML e implementado por el navegador. Si desea crear la propiedad de nodo independientemente de si la casilla de verificación está marcada o no, use el sufijo @UseDefaultWhenMissing de SlingPostServlet. Consulte los documentos de Apache Sling: https://sling.apache.org/documentation/bundles/manipulating-content-the-slingpostservlet-servlets-post.html#usedefaultwhenmissing. – nateyolles