OK、フォーム変数とJavaの隠し変数を送信するフィルターボックスがあります。
この質問の目的のために、すべてのフォーム変数を入力するつもりはありません。
私がする必要があるのは、DIV オフセットを変数としてフォームにも渡すことですtop
。left
私はjavascriptでオフセットを取得できることを知っています:
var offset = $("#filterPanel").offset();
//alert( $("#filterPanel").offset() );
var top = offset.top;
var left = offset.left;
alert( "top = " + top);
alert( "left = " + left)
私がする必要があるのは、「適用」ボタンを押したときに、これらの 2 つの変数をフォームにも渡すことです。
<div class="sideMenuPanel" style="display: none; width: 290px; top: ${panelTop}px;" id="filterPanel">
<form name="filterForm" action="process.mgmtview_update_filters" method="get">
<input type="hidden" name="metricGroup" value="${filterForm.metricGroup}" />
<input type="hidden" name="referrer" value="${referrer}" />
<tr>
<td colspan="2" class="filter_section_header" style="text-align: center;">
<input style="font-size: 8pt;" name="actionButton" value="Apply" type="submit" />
</td>
</tr>
</table>
</form>