2013-06-14 2 views
2

Здравствуйте, у меня проблема. Я хотел бы сделать состояние CheckBox: проверено, но я не мог сделать DefaultValue = «значение»Выберите значение из типа выбора типа xtype checkbox CQ5

<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

, но это не решило проблему.

+1

Что означает '/ bin/sample/private/getJSON.json' return? –

ответ

1

Это пример того, что я использовал для установки значения по умолчанию в поле «checked». Принять к сведению defaultValue="true"

<channels 
    jcr:primaryType="cq:Widget" 
    fieldLabel="Channels" 
    name="channels" 
    type="checkbox" 
    defaultValue="true" 
    xtype="selection"/> 
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"> 
0

проблема, о которой идет речь, заключается в создании флажка с помощью js/json. , если вы посмотрите, что на самом деле хранится в JCR, вы увидите, что значение против флажка на самом деле не является логическим, а является строкой. который может быть истинным/flase или включен/выключен, если элемент находится внутри группы checkbox.

В вашем случае, чтобы сделать это автоматически проверено в вашем файле dialog.xml, вам нужно использовать checked = "true".

Смежные вопросы