2012-02-10 3 views
0

Я использую a4j: poll для вызова actionListener каждые X секунд (настраивается в компоненте бэкэнда). Однако, если я перезагружу страницу, таймер сбрасывается, есть ли способ предотвратить это?a4j: сброс таймера опроса

Example: I set the interval to 30000 (30 seconds) 
Second 0: The page is loaded for the first time 
Second 15: I reload the page, by pressing F5 or by clicking on a link to the same page 
Second 30: I expect the actionListener to be called but nothing happens 
Second 45: The actionListener finally gets called, exactly 30 seconds after the reload 

ответ

1

Я бы сказал, нет. Частичная перезагрузка изнутри ajax не сбрасывает таймер, но перезагрузка всей страницы перезапускает все javascript и, следовательно, все участники.

Вы можете использовать «push», чтобы активировать бэкэнд вместо опроса. Бэкэнд может использовать сервлет, который просто срабатывает каждые 30 секунд независимо от того, что пользователь делает на интерфейсе. С RichFaces 4.2 толчок чрезвычайно прост в реализации.

MAG, Milo van der Zee

Смежные вопросы