0

richFaces 4.でマウスカーソルの位置にポップアップパネルを表示できる属性はありますか?

今考えている解決策の 1 つは、リッチなコンポーネント () で show イベントに影響を与えることです。Show() 関数、ポップアップの場所を JavaScript で設定します。

4

1 に答える 1

0

ここに示すように、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について申し訳ありません。

于 2012-09-04T03:16:05.363 に答える