PrimeFaces имеет функции опроса для автоматического обновления компонента. В следующем примере <h:outputText>
будет автоматически обновляться каждые 3 секунды с помощью <p:poll>
.
Как уведомить связанные клиенты и обновить вышеупомянутые меню CSS с последними значениями из database
blockquote>Создайте метод прослушивателя, например
process()
, чтобы выбрать данные вашего меню.<p:poll>
будет автоматически обновлять ваш компонент меню.<h:form> <h:outputText id="count" value="#{AutoCountBean.count}"/> <!-- Replace your menu component--> <p:poll interval="3" listener="#{AutoCountBean.process}" update="count" /> </h:form>
@ManagedBean @ViewScoped public class AutoCountBean implements Serializable { private int count; public int getCount() { return count; } public void process() { number++; //Replace your select data from db. } }
<p:poll>
полезен для запуска периодических операций, которые происходят в определенный момент времени. В этом случае это не похоже на длительный опрос, который происходит через равные промежутки времени. Операция здесь не зависит от таймера. Это должно произойти, только когда происходит что-то другое или никогда не произойдет иначе.
– Tiny
22 September 2014 в 10:00