例如,我創建了一個複選框下面的屬性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