Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/10/2011, 10:09
indianadani
 
Fecha de Ingreso: octubre-2011
Mensajes: 1
Antigüedad: 12 años, 5 meses
Puntos: 0
Como mostrar inputText vacío del tipo Date en un Dialog?

Hola, alguien sabe como puedo conseguir que los inputText que están en el Dialog me aparezcan vacios? Es que cuando los relleno por primera vez, e inserto una linea de la tabla, en la siguiente, como esas variables tienen ya el valor anterior me escribe ese valor y no vacio, y si las fuerzo a null me da error de validación al mostrarme un null en el Dialog.

Este es mi código:

<p:dialog header="CAA" showEffect="clip" hideEffect="clip" widgetVar="dialog" width="780" id="dialogo">
<h:panelGrid id="display" columns="6" cellpadding="5">
<h:outputLabel for="titulo" value="Título: *" />
<p:inputText value="#{evaluacion.titulo}"
id="titulo" required="true" label="titulo" />
<h:outputLabel for="empezar" value="Fecha de inicio: *" />
<p:calendar id="empezar" effect="slide" required="true" pattern="dd/MM/yyyy"
value="#{evaluacion.empezar}" title="Fecha de inicio" />
<h:outputLabel for="solucion" value="Fecha de solución: *" />
<p:calendar id="solucion" effect="slide" required="true" pattern="dd/MM/yyyy"
value="#{evaluacion.solucion}" title="Fecha de la solución"/>
<h:outputLabel for="descripcion" value="Descripción: *" />
<p:inputText value="#{evaluacion.descripcion}"
id="descripcion" required="true" label="descripcion" />
<h:outputLabel for="entregar" value="Fecha de entrega: *" />
<p:calendar id="entregar" effect="slide" required="true" pattern="dd/MM/yyyy"
value="#{evaluacion.entregar}" title="Fecha de entrega"/>
<h:outputLabel for="notas" value="Fecha de las notas: *" />
<p:calendar id="notas" effect="slide" required="true" pattern="dd/MM/yyyy"
value="#{evaluacion.notas}" title="Fecha de notas"/>

<f:facet name="footer">
<p:commandButton value="Aceptar" actionListener="#{evaluacion.crear}"
update="tablaCAA display" oncomplete="dialog.hide()"/>
</f:facet>
<input type="reset" value="Borrar"/>
</h:panelGrid>
</p:dialog>

También lo he intentado con esta función en el bean:

public void clean() {

setTitulo("");
setDescripcion("");
setId(null);
setEmpezar(null);
setEntregar(null);
setSolucion(null);
setNotas(null);
}

Pero aún y así me da error, me pone:

titulo: Error de validación: se necesita un valor.
eval:empezar: Error de validación: se necesita un valor.
eval:solucion: Error de validación: se necesita un valor.
descripcion: Error de validación: se necesita un valor.
eval:entregar: Error de validación: se necesita un valor.
eval:notas: Error de validación: se necesita un valor.

Los que son tipo String si que puedo poner = " " con espacio en blanco, ya que igualmente no se ve nada en el inputText, pero los que son del tipo Date no tengo manera de igualarlos a nada que no se vea en el inputText, ya que si pongo null me da error de validación y si lo dejo tal cual me sale el valor que tiene por defecto la anterior entrada de la variable como por ejemplo 31/05/2011.
La verdad es que estoy pillado con este tema...

Gracias de antemano a los que me puedan ayudar.