Par exemple, j'ai créé une case à cocher propriétés ci-dessousAEM/CQ: case à cocher cochée enregistre une valeur booléenne de TRUE, comment enregistrer une valeur booléenne comme FALSE si on n'est pas coché?
<checkbox1
jcr:primaryType="cq:Widget"
checked="false"
defaultValue="false"
fieldLabel="Sample"
inputValue="true"
name="./sample"
checkboxBoolTypeHint="{Boolean}true"
type="checkbox"
xtype="selection">
<listeners
jcr:primaryType="nt:unstructured"
check="function(isChecked){var panel = this.findParentByType('panel'); var fields = panel.find('name', './sample'); for (var i=0;i<fields.length; i++) {if (fields[i].xtype == 'hidden') { if (isChecked.checked) {fields[i].setDisabled(true);} else {fields[i].setDisabled(false);}}}}"/>
</checkbox1>
<hiddenCheckbox1
jcr:primaryType="cq:Widget"
disabled="{Boolean}true"
ignoreData="{Boolean}true"
name="./sample"
value="{Boolean}false"
xtype="hidden"/>
Si nous avons vérifié/activé la case à cocher, il montre la propriété « échantillon » comme ci-dessous exemple Boolean true (fonctionne bien) Si nous Décoché/désactiver la case à cocher alors il ne montre pas la propriété « échantillon »
Attente: Je veux montrer Sample Boolean false si nous Décoché/désactiver la case à cocher
Merci beaucoup .it travaille en créant deux champs cachés en utilisant DefaultValue et UseDefaultWhenMissing! Suffixes. – user6041432