2017-07-21 3 views
0

Ich habe einen Touch-UI-Dialog erstellt, der ein Kontrollkästchen enthält. Ich habe das Post-Servlet Suffix @TypeHint verwendet, so dass der Rückgabewert ein Boolean (true oder false) istCheckbox im Touch UI-Dialog gibt keinen booleschen Wert zurück - AEM 6.2

My-Code -

<enableTooltip 
jcr:primaryType="nt:unstructured" 
sling:resourceType="granite/ui/components/foundation/form/checkbox" 
name="./enableTooltip" 
text="Enable tooltip?" 
value="true"/> 

<enableTooltipType 
jcr:primaryType="nt:unstructured" 
sling:resourceType="granite/ui/components/foundation/form/hidden" 
name="./[email protected]" 
value="Boolean"/> 

Wenn ich jetzt versuchen, diese sightly Anweisung auszuführen -

<p data-sly-test="${properties.enableTooltip}">This is test data</p> 

"Dies ist Testdaten" wird immer gedruckt, unabhängig davon, ob das Kontrollkästchen aktiviert ist oder nicht. Was ist los?

Vielen Dank im Voraus!

Antwort

0

Gemäß der Dokumentation https://docs.adobe.com/docs/en/aem/6-3/develop/ref/granite-ui/api/jcr_root/libs/granite/ui/components/foundation/form/checkbox/index.html was Sie getan haben, ist richtig. Sie können unter Beispiel versuchen, dies für mich perfekt funktioniert in AEM 6.2:

Im Dialog:

<myCheckbox 
          jcr:primaryType="nt:unstructured" 
          sling:resourceType="granite/ui/components/foundation/form/checkbox" 
          name="./selected" text="Show Checkbox Value" 
          uncheckedValue="false" 
          value="{Boolean}true"/> 

in Html:

<h1 data-sly-test.selected="${properties.selected}" >${selected}</h1>