你好我现在正在运行一个问题。我想使复选框状态:已选中但我无法使defaultValue =“value”
<channels jcr:primaryType="cq:Widget" fieldLabel="Channels"
defaultValue="Value" name="channels" options="/bin/sample/private/getJSON.json"
optionsValueField="Value" type="checkbox" xtype="selection">
我试过这样做:Getting Default Checked Checkbox in CQ5
但它没有解决问题。
答案 0 :(得分:1)
这是我用来将复选框的默认状态设置为“已检查”的示例。记下defaultValue="true"
<channels
jcr:primaryType="cq:Widget"
fieldLabel="Channels"
name="channels"
type="checkbox"
defaultValue="true"
xtype="selection"/>
答案 1 :(得分:1)
尝试这样写。
<channels jcr:primaryType="cq:Widget"
fieldLabel="Channels"
defaultValue="{Boolean}true"
name="channels" options="/bin/sample/private/getJSON.json"
optionsValueField="Value"
type="checkbox"
xtype="selection">
答案 2 :(得分:0)
您提到的问题是使用js / json创建复选框。 如果你看看实际存储在JCR中的内容,你会发现复选框的值实际上不是布尔值,而是一个字符串。如果项目在复选框组内,则可以是真/假,或开/关。
在您的情况下,要在dialog.xml文件中自动检查它,您需要使用checked =&#34; true&#34;。