我需要使用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);}"
这会阻止页面导航,但会使滚动条处于不一致的状态,无法对滚动条进行进一步的操作。
我检查了以下链接,但不确定如何使用 scrollListener 来阻止页面导航。
任何指针将不胜感激。