Всем привет!
Столкнулся с поведением контроллера, которому не могу найти объяснения.
есть контроллер, который пагинирует лист (как именно, описано здесь) и выполняет нехитрые ДМЛ операции.
так вот если кликать на перевод страницы, то иногда через 2 клика, иногда через 20 кликов, контроллер обнуляет все переменные и страница возвращается пустой!
контроллер не перегружается заново через конструктор (так бы он зацепил УРЛ параметр в конструкторе и заполнился бы переменными), он просто пустой!
все методы - войдовые. Страница простая, без AJAX ререндеринга. Не знаю, что и думать
может быстро кликая на пагинационную кнопку я иногда попадаю в момент когда СтейтВью еще не загрузился, а страница уже делает пост-бек...
ну точно, обернул страницу в див с style="display: none; и открываю ее на window.onload - и нет проблемы!
а ведь эта проблема - с недогруженным СтейтВью - хоть и проявилась на этой странице, но может появиться и на др страницах, если юзер будет быстро кликать на кнопку...
может стоит добавить "busy cursor"?
Вот здесь подробно описано http://force-code.com/displaying-a-busy-cursor-during-apex-operations/
может и стоит.
а что status функционал будет работать у commandButton даже если action вызывает не перерисовку панели и полную перезагрузку страницы?
Будет недолго
я обычно использую спинер.