SELF_REFRESH无法在AEM 6.1中运行

时间:2016-09-27 10:34:35

标签: aem

我正在进行触摸UI组件开发,而我的cq:editConfig似乎无法正常工作。我面临的问题是,一旦我在组件中编辑对话框,它就不会自动反映,但我必须手动参考页面以查看有效的更改。

是否与特定版本相关?这是我正在使用的xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:cq="http://www.day.com/jcr/cq/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
    jcr:primaryType="cq:EditConfig">
    <cq:listeners
        jcr:primaryType="cq:EditListenersConfig"
        afteredit="REFRESH_SELF"/>
</jcr:root>

1 个答案:

答案 0 :(得分:1)

我刚刚将此行添加到我的标题库中以使其正常工作:

// use jQuery to bind a mouve move event $(_viewer.container).bind("mousemove", onMouseMove); function onMouseMove(e) { var screenPoint = { x: event.clientX, y: event.clientY }; var n = normalize(screenPoint); var dbId = /*_viewer.utilities.getHitPoint*/ getHitDbId(n.x, n.y); // // use the dbId somehow... // } // This is a built-in method getHitPoint, but the original returns // the hit point, so this modified version returns the dbId function getHitDbId(){ y = 1.0 - y; x = x * 2.0 - 1.0; y = y * 2.0 - 1.0; var vpVec = new THREE.Vector3(x, y, 1); var result = _viewer.impl.hitTestViewport(vpVec, false); //return result ? result.intersectPoint : null; // original implementation return result ? result.dbId : null; } function normalize(screenPoint) { var viewport = _viewer.navigation.getScreenViewport(); var n = { x: (screenPoint.x - viewport.left) / viewport.width, y: (screenPoint.y - viewport.top) / viewport.height }; return n; }

相关问题