次のコードを試して、そのIDを参照してJavascriptでJSFコンポーネントにアクセスしています。しかしこれは失敗する。Javascriptがidを呼び出すことでJSFコンポーネントにアクセスできない
JSFコンポーネント:
<p:commandLink onclick="calculatePosition(this.id)" >
<h:graphicImage url="2.png"/>
</p:commandLink>
Javascriptコード:これにより、JS関数は&正しいIDが渡されたと呼ばれるが、それが失敗していることを証明する要素の正しいIDをそういえばすっかり忘れ
<script type="text/javascript">
function calculatePosition(idOfClicked){
alert(idOfClicked);
var $element = jQuery('#'+idOfClicked);
var offset = $element.offset();
alert(offset.top);
}
</script>
第一のアラート作品2番目のアラートを表示します。これは、JSFコンポーネントのIDがこのJavaScript関数に渡され、非JSFコンポーネントで正常に動作する場合にのみ発生します。
どうすれば正しく動作させることができますか?
いつも有益な回答をいただきありがとうございます。 :) –
ようこそ。私は別の方法を追加しました。 – BalusC