Tôi đang cố gắng có hộp kiểm được chọn mặc định trên hộp thoại thành phần khi chỉnh sửa. Dưới đây là các thuộc tính trên trường:Nhận Hộp kiểm được Kiểm tra Mặc định trong 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)
Cảm ơn bạn rất nhiều. Tôi sẽ không tự mình nghĩ ra sự kết hợp này. C'mon, Adobe, quản lý tài liệu của bạn tốt hơn! –
Tôi đã đối mặt với cùng một vấn đề và làm tồi tệ hơn bởi tài liệu CQ không chính xác. Nhìn sâu hơn vào điều này, kết hợp trên sẽ kết xuất thành công hộp kiểm "đã đánh dấu" trên Hộp thoại nhưng điều đó sẽ không dẫn đến việc thiết lập thuộc tính JCR bên dưới đại diện cho phần tử hộp kiểm này, tức là không có thuộc tính ./foomode được tạo trước cho hộp kiểm này, nó sẽ chỉ được tạo sau khi người dùng truy cập hộp thoại và nhấn nút "OK" ngay cả khi không thực hiện bất kỳ thay đổi nào. –
Thuộc tính nút không được tạo cho đến khi yêu cầu POST tạo chúng. Ngoài ra, hãy nhớ một hộp kiểm không được gửi trừ khi nó được chọn. Đây không phải là chức năng của CQ, nó nằm trong thông số kỹ thuật HTML và được trình duyệt thực hiện. Nếu bạn muốn tạo thuộc tính nút bất kể hộp kiểm có được chọn hay không, hãy sử dụng hậu tố @UseDefaultWhenMissing của SlingPostServlet. Xem tài liệu Apache Sling: https://sling.apache.org/documentation/bundles/manipulating-content-the-slingpostservlet-servlets-post.html#usedefaultwhenmissing. – nateyolles