Forms 从另一个页面jsf的组件更新表单

Forms 从另一个页面jsf的组件更新表单,forms,jsf-2,Forms,Jsf 2,我有一个xhtml页面,用于设置另一个页面中的datatable的值,我想在设置新对象时更新datatable,这是在我单击commandbutton时发生的 这是我设置值的页面:fichas_horas.xhtml <h:body> <f:view> <h:form id = "formulario"> <h1>Medicos</h1> <p:

我有一个xhtml页面,用于设置另一个页面中的datatable的值,我想在设置新对象时更新datatable,这是在我单击commandbutton时发生的

这是我设置值的页面:fichas_horas.xhtml

<h:body>

        <f:view>
        <h:form id = "formulario">

            <h1>Medicos</h1>

            <p:messages id="messages" showDetail="true" autoUpdate="true" closable="true" />



           <p:dataTable id= "tabla" value="#{fichaBean.horas}" var="Grupo_horario" border="1" >

                <p:column>
                <f:facet name="header">
                Hora
                </f:facet>
                #{fichaBean.Nombrehora(Grupo_horario)}
                </p:column>

                <p:column>
                <f:facet name="header">
                Disponibles
                </f:facet>
                #{fichaBean.disponibles(Grupo_horario.codigo)}
                </p:column>


                 <p:column>
                    <f:facet name="header">Seleccionar</f:facet>

                     <p:commandButton id="bespecialidad" action="tipo_ficha" disabled="#{(fichaBean.bloquear(fichaBean.disponibles(Grupo_horario.codigo)))}" value ="seleccionar" >
                            <f:actionListener binding="#{fichaBean.guardar_ficha(Grupo_horario.codigo)}" /> 
                            <f:actionListener binding="#{fichaBean.cargarcolacaja()}" update=":formcolacajas" />
                       </p:commandButton>
                 </p:column>

            </p:dataTable>





        </h:form>
    </f:view>


    </h:body>

医疗队
贺拉
#{fichaBean.Nombrehora(Grupo_horario)}
有争议
#{fichaBean.争议(Grupo_horario.codigo)}
选择的
这是我要更新的数据表:lista_espera_caja.xhtml

 <h:body>

        <f:view>
        <h:form id = "formcolacajas">

            <h1>Lista de espera a caja</h1>

            <p:messages id="messages" showDetail="true" autoUpdate="true" closable="true"  />
            #{fichaBean.cargarcolacaja()}


           <p:dataTable id= "tabla" value="#{fichaBean.colacaja}" var="Ficha" border="1">

                <p:column>
                <f:facet name="header">
                Turno
                </f:facet>
                #{fichaBean.nombreturno(Ficha)}
                </p:column>



            </p:dataTable>





        </h:form>
    </f:view>


    </h:body>

埃斯佩拉酒店
#{fichaBean.cargarcolacaja()}
图尔诺
#{fichaBean.nombreturno(Ficha)}

我试图在我的按钮中添加一个update=“:formcolacajas”,但它没有任何作用。

另一个浏览器选项卡中的另一个页面?那么这根本不起作用,你需要使用“推送”机制(例如primefaces push)。@Kukeltje是的,我试图理解primefaces中的推送,但没有成功,我能做的最好的事情就是每2秒更新一次民意调查,这很好,但我觉得有一种简单的方法可以实时完成