我有一个使用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>
希望这能帮助到其他人。别忘了说声谢谢