2

您好,我现在正在运行一个问题。我想使复选框状态:选中但我无法使 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

但它并没有解决问题。

4

3 回答 3

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">
于 2013-10-09T11:22:56.213 回答
1

这是我用来将复选框的默认状态设置为“已选中”的示例。记笔记defaultValue="true"

<channels
   jcr:primaryType="cq:Widget"
   fieldLabel="Channels"
   name="channels"
   type="checkbox"
   defaultValue="true"
   xtype="selection"/>
于 2013-06-18T20:10:05.637 回答
0

您提到的问题是使用 js / json 创建复选框。如果您查看 JCR 中实际存储的内容,您会发现复选框的值实际上不是布尔值,而是字符串。如果项目在复选框组内,则可以是 true / flase 或 on / off。

在您的情况下,要使其在您的 dialog.xml 文件中自动检查,您需要使用 checked="true"。

于 2014-03-13T21:07:47.987 回答