&引用;“真的”/&引用;假;值未填充回选择xtype-经典UI对话框-Adobe AEM/CQ中

&引用;“真的”/&引用;假;值未填充回选择xtype-经典UI对话框-Adobe AEM/CQ中,aem,Aem,我有一个经典的UI对话框。这在对话框中有一个下拉列表,其中选项为“真”/“假” <mydropdown jcr:primaryType="cq:Widget" allowBlank="{Boolean}false" fieldLabel="My Dropdown" name="./dropdownValue" type="select" xtype="selection"> <options j

我有一个经典的UI对话框。这在对话框中有一个下拉列表,其中选项为“真”/“假”

<mydropdown
      jcr:primaryType="cq:Widget"
      allowBlank="{Boolean}false"
      fieldLabel="My Dropdown"
      name="./dropdownValue"
      type="select"
      xtype="selection">
      <options jcr:primaryType="cq:WidgetCollection">
         <test
             jcr:primaryType="cq:Widget"
             text="True"
             value="true"/>
         <test_x0020_1
             jcr:primaryType="cq:Widget"
             text="False"
             value="false"/>
          <test_x0020_2
             jcr:primaryType="cq:Widget"
             text="someothervaluetext"
             value="someothervalue"
       </options>
</mydropdown>


我看到的唯一问题是
name
属性的值。通常,名称的前缀为
/
,以便在节点上设置属性及其对应的值。当名称不以
/
开头时,将忽略该名称

试试这个,它会有用的

name="./dropdownValue"

解释关于Sling Post Servlet如何工作的更多信息

已向Adobe日托咨询。Adobe确认,这是AEM 6.1中的一个错误。这已在AEM 6.2中修复。下面是granite bug的参考

CQ-64223-CQ:Widget xtype=selection type=select不能包含选项 值为“真”和“假”


对于早期版本,可以从Adobe请求修补程序。对于我的案例“1”,“0”适合我,因为我必须使用angular
ng if/ng show对其进行评估

感谢Rakhi的回复。我查过了。实际上,下拉列表是自定义多字段的一部分,因此不存在./。我尝试将下拉列表放置在自定义多字段之外。/相同的行为“true”、“false”值不会重新填充,而“someothervalue”会重新填充。已更新问题以避免混淆。在这种情况下,您可能需要向问题中添加有关自定义多字段实现的更多信息。否则就很难回答这个问题,因为否则它会工作得很好。不确定它是否是AEM中的错误。只是尝试使用“1”、“0”作为值,而不是“真”、“假”。这是填充回罚款。它似乎与“真”和“假”(大写)工作良好。不幸的是,Boolean.parseBoolean(“1”)将解析为false(例如ValueMap),其中as“TRUE”按预期工作。
name="./dropdownValue"