Richfaces 4.3.x rich: условная навигация dataScroller
Мне нужно реализовать условную логику навигации, используя rich: dataScroller. Основываясь на определенном правиле, навигация по страницам для таблицы данных, связанной с dataScroller, не должна иметь место. Согласно моему предварительному анализу 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 для предотвращения навигации по страницам.
Любой указатель будет оценен.