我尝试在多个复合字段中使用智能图像。由于图像被持久化,多个复合字段中的其余字段不会被持久化。当我第一次编辑对话框时,值将存储在节点上。当我下次编辑对话框时,它会显示除智能图像以外的字段的空字段。
答案 0 :(得分:0)
这不起作用。 SmartImage和SmartFile对它们有一些限制。有两个不同的版本:SmartImage和SmartFile与Html5SmartImage和Html5SmartFile。根据您的CQ实际版本,甚至只能将smartimage作为单独的选项卡而不包含任何其他字段。最重要的是,不同浏览器和版本的行为以及SmartImage的配置在JCR中具有不同的结果。对于AEM 5.6.1和xtype的Html5版本,情况确实如此。
我无法发布完整的解决方案(因为代码不是我的),但请指出如何实现您的要求: 编写自己的Widget来替换multifield xtype。作者称它为genericmultifield,它的作用是为每个项目打开一个额外的可配置对话框。在此对话框中,您将再次拥有完全控制权。它将每个项目存储为您打开主对话框的资源下方的单独节点。
虽然你需要良好的ExtJs知识来实现这一点,并考虑到AEM 6,使用全新的Touch UI,我不确定这样做是否明智。我没有时间查看AEM6,但也许他们已经在他们的新UI中有这样的东西了。