1

我有一个使用 xtype="textfield" 的简单组件。在 JSP 中,我使用 cq:text 标记和 escapeXml="true" 属性来转义 html 字符。这可以正常工作。但是,如果我开始在浏览器中内联编辑组件(不是在 chrome 中,因为它不支持它),转义不再起作用,并且 html 被转换为 html 代码,从而恢复了 escapeXml 的操作。

有谁知道这是否是内联编辑的已知错误以及解决方法是什么。

谢谢

4

1 回答 1

3

在这里找到了解决方案。它是 cq:inplaceEditing 配置的一部分。如果您需要修复转义,则必须使用纯文本作为 editorType,或者您可以简单地在每个组件的基础上一起禁用 inplaceEditing。

这是如何设置 _cq_editConfig.xml 的示例

<jcr:root xmlns:cq="http://www.day.com/jcr/cq/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
  cq:actions="[text:Hero Row,-,edit,delete,-,insert]"
  cq:dialogMode="floating"
  cq:disableTargeting="{Boolean}true"
  jcr:primaryType="cq:EditConfig">
  <cq:inplaceEditing
    jcr:primaryType="cq:InplaceEditingConfig"
    active="{Boolean}false"
    editorType="plaintext"/>
</jcr:root>

希望这对其他人有帮助。别忘了说谢谢

于 2014-05-01T01:07:29.243 回答