是否有任何属性可以将弹出面板显示在richFaces 4中的鼠标光标位置?
我现在想到的一种解决方法是在丰富的show event中产生影响:component()。Show() 函数,通过 javascript 设置弹出窗口的位置。
您可以通过javascript直接处理richfaces模式面板的显示,如下所示
下面这个 js 函数将为您提供鼠标指针的 x/y 坐标位置,您可以将其返回值作为参数传递给Richfaces.showModalPanel
函数
function getPosition(e) {
e = e || window.event;
var cursor = {x:0, y:0};
if (e.pageX || e.pageY) {
cursor.x = e.pageX;
cursor.y = e.pageY;
}
else {
var de = document.documentElement;
var b = document.body;
cursor.x = e.clientX +
(de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
cursor.y = e.clientY +
(de.scrollTop || b.scrollTop) - (de.clientTop || 0);
}
return cursor;
}
所以你可以拥有RichFaces.showModalPanel('panel',{top:getPosition(ev).y,left:getPosition(ev).x})
对可怕的 javascript 感到抱歉。