PrimeFaces dataTable - 如何在更改时滚动到其底部

时间:2012-04-18 12:42:30

标签: jsf primefaces

我有一个PrimeFaces dataTable,它可以刷新页面各种控件的动作。 (我使用p:ajax update="myDataTable" ..)

我有一个JavaScript方法,在最后一个表行调用row.scrollIntoView(true)。 (更好的row.scrollIntoViewIfNeeded(true)似乎仅在Chrome中可用。)

好吧,我需要表格滚动到这样刷新的最后一个条目。有什么事我能收听吗?或者有其他方式吗?

2 个答案:

答案 0 :(得分:1)

p:ajax标记具有oncomplete属性。你可以使用:

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

答案 1 :(得分:1)

使用JQuery(本机支持PrimeFaces):

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

接下来,

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