0

テーブルに複数の行があり、1 つの行からボタン (ice:command リンク) をクリックすると、ページの一番下までスクロールしたいと考えています。クリックイベントでJavaスクリプト関数を使用しようとしましたが、問題は、スクロールが下がった後、クリックされたボタンにすぐに戻ることです。

function onclickToBottom()
{
     window.scrollTo(0, document.body.scrollHeight);
}

すべてのicefaces javascriptの実行が完了した後に実行されるjavascriptイベントのように、それを防ぐ方法はありますか?? ありがとう !

4

1 に答える 1

0

?のアクションリスナーがあると思いますice:commandLink。それが、あなたがそのような行動を経験している理由かもしれません。

試すことができるオプションは 2 つあります。

  1. addJavascriptCallのメソッドを使用com.icesoft.faces.context.effects.JavascriptContextして、actionListener 内でスクリプトを呼び出します。つまり、リンクに onclick スクリプトを含めるべきではありません。
  2. <a>代わりにHTML アンカー タグを使用<ice:commandLink>し、スクリプト呼び出しを onclick イベントに追加します。ICEfaces スタイル クラスを使用してスタイルを設定できます。
于 2013-07-22T07:51:07.497 に答える