2012-04-18 26 views
1

私はPrimeFacesのdataTableを持っていて、ページのさまざまなコントロールの動作でリフレッシュされます。 (私はp:ajax update="myDataTable" ..を使用しています)PrimeFaces dataTable - 変更時に下にスクロールする方法

最後の表の行にrow.scrollIntoView(true)というJavaScriptメソッドがあります。 (row.scrollIntoViewIfNeeded(true)はChromeでしか利用できないようです)

まあ、このような更新で最後のエントリまでスクロールするにはテーブルが必要です。私が聞くことができるイベントはありますか?それとも別の方法がありますか?

答えて

1

p:ajaxタグにはoncompleteという属性があります。あなたは使用することができます

<p:ajax update="myDataTable" oncomplete="yourJsMethod()"/> 
1

に使用jQueryの(それがネイティブにPrimeFacesでサポートされています):

function scrollToBottom() { 
    $('.ui-datatable-scrollable-body').scrollTop(100000) 
} 

次に、

<p:ajax update="myDataTable" oncomplete="scrollToBottom()"/> 
関連する問題