Necesito para establecer una fecha sugerida para un p:calendar dada la fecha seleccionada en otro calendario. Puedo obtener una representación de cadena por la fecha establecida por el análisis de la DOM, así que no hay problemas allí. He intentado utilizar el Lado del Cliente de la API de para el componente, ya que la mejor manera es hacer esto como que está seleccionado el calendario:

El Lado del Cliente de la API método (como se describe en el primefaces documentación):

setDate(fecha): Fecha para mostrar (Conjuntos de visualización de la fecha)

El componente de calendario:

<p:calendar value="#{someVar.startDate}"
            locale="en_GB"
            navigator="true"
            id="startDate"
            showOtherMonths="true"
            size="11"
            pattern="yyyy-MM-dd"
            pages="4"
            widgetVar="startDateCalendar"
            onclick="startDateCalendar.setDate(new Date(2012, 9, 9));"/>

Esto no afecta en nada, incluso a pesar de que la función se ejecute. He depurado que.

Es posible el uso de javascript para establecer una fecha predeterminada para p:calendar? Idealmente, debería funcionar como la pagedate atributo para el componente, es decir, no es sólo una fecha sugerida pre-llenados por el calendario, no pre-llenar un valor real.

InformationsquelleAutor Magnilex | 2013-04-09

2 Comentarios

  1. -1

    Establecer el valor predeterminado de la fecha en tu bean.

    private Date date = new Date(); //define your start date here
    
    public Date getDate() {
        return date;
    }
    
    public Date setDate(final Date newDate) {
        this.date = newDate;
    }
    • OP claramente escribió que él desee hacer esto en PrimeFaces Lado del Cliente de la API (JavaScript).
    • Gracias. Pero hay una razón por la que no quiero hacer eso. Se requeriría un montón y lo feo de la lógica. No es sólo la cuestión de un valor predeterminado, que es un conjunto de árboles de calendarios tendríamos que analizar para obtener el derecho. El uso de javascript, esto se podría hacer con mucho menos código.
    • La lógica de las necesidades a alguna parte, ¿verdad? ¿Por qué es necesario analizar nada? Si usted tiene un objeto Date para cada calendario (¿?), el valor de la componente de calendario debe ser en el grano. Por lo tanto, el valor de cada calendario puede fácilmente definido en el código Java.
    • Creer en mí. Estamos utilizando un p:treeTable con hasta 200 entradas de calendario. Se requeriría el análisis de abajo que discbased y encontrar la fecha correcta. A continuación, utilice algunos de jQuery sintaxis similar a la de volver a procesar la fila correcta.
    • No no, el componente de (casi) automágicamente hacer eso. Te gustaría tener algún otro ‘solución’ ya que requiere esta forma de establecer un valor
  2. -1

    Intentar onclick="PF('calendar_widget_name').setDate(new Date(2012, 9, 9));"

    • Para la versión de la OP, el uso de `PF(‘…’) que no era necesario (aún). OP declaró que se llama a la función, él depurado de ella!.

Dejar respuesta

Please enter your comment!
Please enter your name here