編集時にコンポーネントダイアログでデフォルトのチェックボックスをオンにしようとしています。ここでは、フィールドのプロパティは次のとおりです。the documentationは少しグラグラあるよう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)
ありがとうございます。私はこのコンビネーションを自分で考案しませんでした。さあ、アドビ、あなたのドキュメントをより良く管理してください! –
私はまったく同じ問題に直面し、不正確なCQドキュメントによって悪化しました。このチェックボックスの詳細を見ると、上記の組み合わせはDialogに "checked"チェックボックスをレンダリングすることに成功しますが、このチェックボックス要素を表すJCRプロパティを設定することはありません。つまり、このチェックボックスにあらかじめ作成された./foomodeプロパティはなく、ユーザーがダイアログにアクセスしてから変更を加えなくても「OK」ボタンを押すと作成されます。 –
ノードのプロパティは、POSTリクエストによって作成されるまで作成されません。また、チェックボックスがチェックされていないと、チェックボックスがサブミットされないことに注意してください。これはCQの機能ではなく、HTML仕様であり、ブラウザによって実装されています。チェックボックスがチェックされているかどうかにかかわらずノードプロパティを作成するには、SlingPostServletの@UseDefaultWhenMissing接尾辞を使用します。 Apache Slingのドキュメント(https://sling.apache.org/documentation/bundles/manipulating-content-the-slingpostservlet-servlets-post.html#usedefaultwhenmissing)を参照してください。 – nateyolles