0

我只想为页面中的选定组件执行推出。我注意到我无法使用组件编辑栏中的小复选框选择页面中显示的任何组件。

我不确定为什么会这样。它们都是自定义组件,而不是 OOTB 组件。

对此有任何解决方案,请分享。

4

2 回答 2

0

我刚刚发现在 EditBar.js 中,与复选框关联的侦听器不起作用。如果没有覆盖,可以在 /libs/cq/ui/widgets/source/widgets/wcm/EditBar.js 找到以下位置。

listeners: {
            check: function(cb, checked) {
                if (checked) {
                    CQ.WCM.select(editBar, true);
                } else {
                    CQ.WCM.deselect(editBar, true);
                }
            }
        }

当“ check ”事件更改为“ selectionChanged ”时,它起作用了。清除浏览器缓存,重新加载页面以查看更改。谢谢!

于 2015-05-20T10:03:34.210 回答
0

没有selectionChanged事件,所以在使用例如 rollout 时它不能正常工作,应该改为:

listeners: {
    check: function(cb, checked) {
        if (checked) {
            CQ.WCM.select(editBar, true, true);
        } else {
            CQ.WCM.deselect(editBar, true, true);
        }
    }
}
于 2017-03-24T11:15:52.253 回答