我希望使用cq:inplaceEditing来修改我的 JCR 上的属性,只要它被 AEM 作者使用。不幸的是,我不知道如何修改属性的名称它在 JCR 中实际修改看来它默认只修改属性“text”的值。
出于我的目的,我想将其富文本编辑用于具有我定义的名称的属性,而不仅仅是默认名称“文本”。
此链接上的图像显示了包含 cq:inplaceEditing 的树(由 CRXDE 提供):
这些是 cq:editConfig 的属性:
这些是 cq:inplaceEditing 的属性:
...当我使用 inplaceEditor 时,这就是我的 JCR 的内容节点的样子。出于潜在的安全原因,我已经删除了一些属性的名称。请注意,当我使用 inplaceEditor 时,下面的“文本”属性已更改。另请注意,我希望能够定义 inplaceEditor 更改的属性名称,而不仅仅是“文本”属性:
有没有办法使用不同的属性名称而不是“文本”?
- - - - - -编辑 - - - - -
将属性“textPropertyName”更改为我正在搜索的属性后,它似乎仍然没有实际修改 inplaceEditor 的行为。它仍然只修改了我的 JCR 节点的“文本”属性,而不是我放在“textPropertyName”属性中的那个。
这张图包含了我的cq:InplaceEditingConfig的属性:
下图包含上图中“configPath”变量指定路径下JCR节点的属性。请注意,我在此节点中设置了 textPropertyName 属性,并且文本组件仍然修改了默认属性“text”,而不是指定的属性:
最后,下图显示了我的 JCR 树在文本组件内部的内容。
------------另一个编辑----------
在我切换到经典 UI 后,我发现内联文本编辑器保留了正确的属性。出于某种原因,它不能与触摸 UI 一起正常工作。