我有一个使用 xtype="textfield" 的简单组件。在 JSP 中,我使用 cq:text 标记和 escapeXml="true" 属性来转义 html 字符。这可以正常工作。但是,如果我开始在浏览器中内联编辑组件(不是在 chrome 中,因为它不支持它),转义不再起作用,并且 html 被转换为 html 代码,从而恢复了 escapeXml 的操作。
有谁知道这是否是内联编辑的已知错误以及解决方法是什么。
谢谢
我有一个使用 xtype="textfield" 的简单组件。在 JSP 中,我使用 cq:text 标记和 escapeXml="true" 属性来转义 html 字符。这可以正常工作。但是,如果我开始在浏览器中内联编辑组件(不是在 chrome 中,因为它不支持它),转义不再起作用,并且 html 被转换为 html 代码,从而恢复了 escapeXml 的操作。
有谁知道这是否是内联编辑的已知错误以及解决方法是什么。
谢谢
在这里找到了解决方案。它是 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>
希望这对其他人有帮助。别忘了说谢谢