我需要使用rich:dataScroller实现条件导航逻辑。基本上基于某些规则,不应该发生与dataScroller关联的dataTable的页面导航。根据我的初步分析,dataScroller提供了两个可用于此目的的事件。一个是onbegin事件,第二个是scrollListener。
首先我尝试使用onbegin。在我的第一次尝试中,我尝试了以下内容:
onbegin="return confirm('Whats up?');"
这对页面导航没有影响。我试过的第二个选项如下:
onbegin="var v = confirm('Whats up?'); if (!v) {var curPage = Richfaces.$(this).currentPage; Richfaces.$(this).switchToPage(curPage);}"
这会阻止页面导航,但会使滚动条处于不一致状态,无法对滚动条进行进一步操作。
我检查了以下link,但不确定如何使用scrollListener来阻止页面导航。
任何指针都将受到赞赏。