我使用的时间表在我的应用程序是这样的:更新号码:调度客户端时eventmodel改变
private void updatePerformances() {
eventModel.clear();
for (final PerformanceModel perf : dataStorage.getPerformancesForVenue(activeVenueId)) {
final ArtistModel artist = dataStorage.getArtistById(perf.getArtistId());
final Date perfStart = perf.getDate();
final Date perfEnd = new Date(perfStart.getTime() + 1000 * 60 * 60);
eventModel.addEvent(new DefaultScheduleEvent(artist.getName(), perfStart, perfEnd));
}
}
:
<p:schedule id="performanceSchedule" value="#{performanceScheduleView.eventModel}" />
另一个组件调用鉴于此方法修改时间表的数据模型
但是这意味着用户必须转到另一个日期并返回,否则这些更改对客户端不可见。
我的第一个想法是做轮询是这样的:
<h:form>
<p:poll interval="1" update="performanceSchedule" />
</h:form>
但是这将导致进度跳转到当前的日期,并使其无法使用。
任何建议如何解决该问题?
更好地使用推,所以只有当它需要更新时才更新 – Kukeltje