触摸屏界面对话框中的复选框未返回布尔值-AEM 6.2

触摸屏界面对话框中的复选框未返回布尔值-AEM 6.2,aem,Aem,我创建了一个带有复选框的触摸UI对话框。我使用了PostServlet后缀@TypeHint,因此返回的值是布尔值(true或false) 我的代码- <enableTooltip jcr:primaryType="nt:unstructured" sling:resourceType="granite/ui/components/foundation/form/checkbox" name="./enableTooltip" text="Enable tooltip?" value="t

我创建了一个带有复选框的触摸UI对话框。我使用了PostServlet后缀@TypeHint,因此返回的值是布尔值(true或false)

我的代码-

<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="./enableTooltip@TypeHint"
value="Boolean"/>

现在,当我试着运行这个令人叹为观止的声明-

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

这是测试数据

无论复选框是否选中,“这是测试数据”始终打印。 怎么了


提前谢谢

根据文档,您所做的是正确的。您可以尝试以下示例,这在AEM 6.2中非常适合我:

在对话框中:

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

在Html中:

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

根据文档,您所做的是正确的。您可以尝试以下示例,这在AEM 6.2中非常适合我:

在对话框中:

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

在Html中:

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