【发布时间】:2020-02-20 12:24:38
【问题描述】:
情况:
我们有一个 AEM 6.4 Touch UI 对话框和许多通过该对话框创建的现有组件实例。
现在我们要在对话框中添加一个额外的布尔属性(复选框)。
新属性的默认值应该是true/checked。
预期结果:
当编辑器打开现有组件的更新对话框时,我希望对话框显示新的复选框 checked 因为这是 默认 并且 JCR 不包含现有组件的价值。
实际结果:
对话框显示复选框未选中,用于在 JCR 中没有此属性值的现有组件。
令人惊讶的是,对话框显示了一个新创建的组件的复选框已选中!
有什么想法吗?谢谢。
下面.content.xml 文件中的复选框片段。
<newProperty
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/coral/foundation/form/checkbox"
checked="{Boolean}true"
name="./newProperty"
text="The recently added new property"
uncheckedValue="{Boolean}false"
value="{Boolean}true"
/>
【问题讨论】:
-
您需要添加一个监听器并启用必要的复选框
-
谢谢,但为什么会这样?这是错误还是预期行为?当 AEM 应用默认值和不应用默认值时,我在文档中找不到任何提示,所以我的假设是,当 JCR 中的值为“空”时它总是会这样做,但这似乎是错误的。
标签: adobe aem aem-touch-ui