无法 select 页面上的组件
Unable to select the components on a page
我只想对页面中的 selected 组件执行转出。我注意到我无法使用组件编辑栏中的小复选框 select 页面中显示的任何组件。
我不确定为什么会这样。它们都是自定义组件,而不是 OOTB 组件。
如有解决办法,欢迎分享。
我刚刚发现在 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”时起作用。清除浏览器缓存,重新加载页面以查看更改。谢谢!
没有 selectionChanged 事件,因此它无法正常工作,例如使用了rollout,应该改成:
listeners: {
check: function(cb, checked) {
if (checked) {
CQ.WCM.select(editBar, true, true);
} else {
CQ.WCM.deselect(editBar, true, true);
}
}
}
我只想对页面中的 selected 组件执行转出。我注意到我无法使用组件编辑栏中的小复选框 select 页面中显示的任何组件。
我不确定为什么会这样。它们都是自定义组件,而不是 OOTB 组件。
如有解决办法,欢迎分享。
我刚刚发现在 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”时起作用。清除浏览器缓存,重新加载页面以查看更改。谢谢!
没有 selectionChanged 事件,因此它无法正常工作,例如使用了rollout,应该改成:
listeners: {
check: function(cb, checked) {
if (checked) {
CQ.WCM.select(editBar, true, true);
} else {
CQ.WCM.deselect(editBar, true, true);
}
}
}