Jsf 更新p:在eventmodel更改时计划客户端

Jsf 更新p:在eventmodel更改时计划客户端,jsf,primefaces,Jsf,Primefaces,我在应用程序中使用的时间表如下: <p:schedule id="performanceSchedule" value="#{performanceScheduleView.eventModel}" /> <h:form> <p:poll interval="1" update="performanceSchedule" /> </h:form> 但这意味着用户必须转到另一个日期并返回,否则更改对客户端不可见 我的第一个想法是这样做:

我在应用程序中使用的时间表如下:

<p:schedule id="performanceSchedule" value="#{performanceScheduleView.eventModel}" />
<h:form>
    <p:poll interval="1" update="performanceSchedule" />
</h:form>
但这意味着用户必须转到另一个日期并返回,否则更改对客户端不可见

我的第一个想法是这样做:

<p:schedule id="performanceSchedule" value="#{performanceScheduleView.eventModel}" />
<h:form>
    <p:poll interval="1" update="performanceSchedule" />
</h:form>

但这会导致日程跳到当前日期,使其无法使用

有什么建议可以解决这个问题吗?

是否尝试添加initialDate属性

<p:schedule id="performanceSchedule" value="#{performanceScheduleView.eventModel}" initialDate="#{performanceScheduleView.initialDate}" />


每次在备份bean上设置正确的值。

应该可以,但是仍然存在一个问题,我的日程表有滚动条,当向下滚动时,每次更新都会跳起来。是的,这是一个恼人的问题。你查过了吗?更好的方法是使用推送,这样它只在需要更新时更新。您可以在每次需要更新时使用scrollTo,而不使用轮询。更好的方法是使用推送,这样它只在需要更新时更新