2012-04-18 51 views
1

我有一個PrimeFaces數據表,它可以刷新頁面各種控件的動作。 (我使用p:ajax update="myDataTable" ..)PrimeFaces dataTable - 如何在更改時滾動到其底部

我有一個JavaScript方法在最後一個錶行上調用row.scrollIntoView(true)。 (更好的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()"/>