2014-12-19 2 views
1

Я пытаюсь добавить переключатель в диалоговое окно (интерфейс Granite/Coral UI). Кнопка может сохранять значения в узле. Но когда диалог открывается снова, он не инициализируется сохраненными значениями. У меня также есть классический интерфейс интерфейса. Когда значения редактируются через него, и диалоговое окно вновь открывается, оно инициализируется get. Когда значения редактируются через сенсорный интерфейс, диалог классический пользовательский интерфейс не считывает значения, хранящиеся в узле. У меня есть текстовое поле в диалоговом окне, и оно отлично работает, независимо от используемого пользовательского интерфейса.Переключатель AEM Touch UI не считывает значения, хранящиеся в узле

Имена, используемые в обоих диалогах, одинаковы.

JSON из сенсорных узлов интерфейса:

{
"jcr:primaryType":"nt:unstructured", "jcr:title":"Field Set Title as Field label for button group", "sling:resourceType":"granite/ui/components/foundation/form/fieldset", "items":{
"jcr:primaryType":"nt:unstructured", "charset":{
"jcr:primaryType":"nt:unstructured", "name":"_charset_", "value":"utf-8", "ignoreData":true, "sling:resourceType":"granite/ui/components/foundation/form/hidden" }, "Button1":{
"jcr:primaryType":"nt:unstructured", "name":"./radioButton", "text":"button 1", "value":"button 1", "checked":true, "sling:resourceType":"granite/ui/components/foundation/form/radio" }, "Button2":{
"jcr:primaryType":"nt:unstructured", "name":"./radioButton", "text":"button 2", "value":"button 2", "sling:resourceType":"granite/ui/components/foundation/form/radio" } } }

JSON для классического интерфейса:

{
"jcr:primaryType":"cq:Panel", "title":"Tab 1", "items":{
"jcr:primaryType":"cq:WidgetCollection", "sampleText":{
"jcr:primaryType":"nt:unstructured", "name":"./sampleText", "xtype":"textfield", "fieldLabel":"sample text" }, "radioButton":{
"jcr:primaryType":"cq:Widget", "name":"./radioButton", "type":"radio", "xtype":"selection", "fieldLabel":"Radio Button", "options":{
"jcr:primaryType":"cq:WidgetCollection", "button 1":{
"jcr:primaryType":"nt:unstructured", "text":"Button 1", "value":"Button 1" }, "button 2":{
"jcr:primaryType":"nt:unstructured", "text":"Button 2", "value":"Button 2" } } } } }

+0

Sharath, это та же самая проблема, что я ранее сообщал, и вы пытались его от конца? –

+0

@SuryaChandra yes –

+0

@SharathMadappa: Привет, вы нашли решение для этого, Если да, то, пожалуйста, напишите как ответ. –

ответ

0

Вы должны поместить ваши поля радио внутри RadioGroup. Тип ресурса - «гранит/ui/components/foundation/form/radiogroup».

пример:

+ myradiogroup 
    - sling:resourceType = "granite/ui/components/foundation/form/radiogroup" 
    + items 
     + option1 
     - sling:resourceType = "granite/ui/components/foundation/form/radio" 
     - name = "browser" 
     - value = "ie" 
     - text = "Internet Explorer" 
     + option2 
     - sling:resourceType = "granite/ui/components/foundation/form/radio" 
     - name = "browser" 
     - value = "chrome" 
     - text = "Chrome" 
     + option3 
     - sling:resourceType = "granite/ui/components/foundation/form/radio" 
     - name = "browser" 
     - value = "firefox" 
     - text = "Firefox" 
Смежные вопросы