richFaces 4.でマウスカーソルの位置にポップアップパネルを表示できる属性はありますか?
今考えている解決策の 1 つは、リッチなコンポーネント () で show イベントに影響を与えることです。Show() 関数、ポップアップの場所を JavaScript で設定します。
ここに示すように、javascriptを介してrichfacesモーダルパネルの表示を直接処理できます。
以下のこのjs関数Richfaces.showModalPanel
は、マウスポインタのx / y座標位置を示し、その戻り値を引数として関数に渡すことができます。
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について申し訳ありません。