选择日期时,尝试填写h:selectOneMenu

时间:2015-01-17 21:28:47

标签: jsf primefaces

此时我的代码可以运行,但如果我想获得正确的信息,我必须选择两次日期。我试图将ajax事件更改为dateSelect,但它在我的URL中添加了一个哈希并且什么都不做。我只想保持其当前行为,但只选择一次日期。

提前致谢。

<h:form>
   <h:panelGrid columns="2">
        <h:outputLabel for="medico" value="Médico:" />
        <h:inputText id="medico" value="#{pacienteControlador.pacienteActual.medico.nombre} #{pacienteControlador.pacienteActual.medico.apellidos}" disabled="true"/>
        <p:outputLabel for="fecha" value="Fecha:" />
        <p:calendar id="fecha" value="#{pacienteControlador.calendarManagedBean.date}" pattern="dd/MM/yyyy">
            <f:ajax event="blur" listener="#{pacienteControlador.citasDisponibles()}" render="hora" />
        </p:calendar>
        <p:outputLabel for="hora" value="Hora:" />
        <h:selectOneMenu id="hora" value="#{pacienteControlador.horaCita}">
            <f:selectItems value="#{pacienteControlador.listaHorasLibres}" />
        </h:selectOneMenu>
    </h:panelGrid>
    <h:commandButton value="Crear" action="#{pacienteControlador.crearCita()}"/>
</h:form>

1 个答案:

答案 0 :(得分:0)

解决方案:

使用p:ajax代替f:ajax

<p:ajax event="dateSelect" listener="{pacienteControlador.citasDisponibles()}" update="hora" />