0

是否有任何属性可以将弹出面板显示在richFaces 4中的鼠标光标位置?

我现在想到的一种解决方法是在丰富的show event中产生影响:component()。Show() 函数,通过 javascript 设置弹出窗口的位置。

4

1 回答 1

0

您可以通过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 感到抱歉。

于 2012-09-04T03:16:05.363 回答