如何在AEM6.1中从侧面板拖动组件时刷新页面?

时间:2016-01-02 12:22:28

标签: cq5 aem

当作者将组件从侧面板拖到parsys上时,我需要刷新页面。组件仅在页面刷新后显示编辑工具栏。这只是触摸ui的问题,因为经典的editConfig始终在页面上显示编辑栏。当作者从侧面板拖动组件时,如何隐藏页面刷新操作?

1 个答案:

答案 0 :(得分:1)

经过一些调查后,我发现了它的确有效。

  • cq:editConfigs和cq:EditListenersConfig不适用于touch ui。即使添加了afterInsert =“REFRESH_PAGE”,也不会发生页面刷新。
  • 在触摸ui中执行拖放操作时执行的java脚本是:

    /libs/cq/gui/components/authoring/clientlibs/editor/js/edit/edit.actions.js
    
  • 所以我创建了一个叠加层,基本上将js复制到我的应用程序客户端库中,并在self.doInsert()函数中添加了以下条件:

      self.doInsert = function (component, insertBehavior, editableNeighbor, historyConfig, additionalData) {
     if(component.componentConfig.path == '/apps/sample/components/media/rich-media' || component.componentConfig.path == '/apps/sample/components/media/tiled-display')
        { window.location.reload(); }
    
  • 现在页面在作者拖动组件后刷新。

如果这是明智的方式,请告诉我以及为什么cq:EditListenersConfig无法正常联系ui。