例如,我创建了一个复选框下面的属性AEM/CQ:复选框被选中保存一个布尔值,如何保存一个布尔值设置为false,如果我们未检查?
<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"/>
如果我们检查/启用该复选框它显示属性“样本”像下面 样品布尔真(工作正常) 如果我们未检查/禁用复选框,然后它没有显示属性“样本”
后市展望:我想显示样品布尔值false,如果我们未检查/禁用复选框
太谢谢你了。它是通过使用默认值和UseDefaultWhenMissing后缀创建两个隐藏字段的工作! – user6041432