Quería continuar con lo que vimos en la clase anterior y dar un poco más de detalle.
Por ejemplo, el simple de forma.
Bueno, me imagino que muchos ya lo conocen.
Es una clase de yaba.
No he de sprinkles si no es propio de Yaba.
De hecho, el рамках ella.
Text simple day forman lo que hace bueno es justamente recibir una fecha como un string con algún formato
y realizar un pars un parse para poder convertir este string a un objeto del tipo doit de yeva útil
a un objeto fecha de yaba.
Entonces bueno, por constructor se pasa este patrón de fecha justamente.
Bueno, en nuestro caso el que necesitamos año, guión, mes, guión, día bien.
Y tamé compliqué.
Concept LENNIER modifica el valor de un atributo que permite indicar si es flexible o es estricto.
La idea que sea estricto con el formato que sea tal cual como se especifica acá.
Si es otro formato que lance algún error y lo manejamos en la validación, bien.
Y qué pasa con el custom del editor?
Bueno, una clase un poco más arriba que hereda de Property Editor Suport, que también es propio de
Yaba bueno y nos permite por acá en el método Set Text.
En este método nos permite convertir.
Acá se recibe el string, el texto, el valor que obtenemos del formulario.
En este caso, la fecha bueno hace las validaciones si permite un valor vacío true o false si lo permite.
Y si no tiene texto, bueno, lo asigna a null.
Bueno, y si tiene valor y de lo contrario, si no permite empty lanza una excepción.
Y si no lo trata convertir.
Si está todo correcto, si no es vacío, trata de convertir este formato con el método par& D.T.
Format punto par& y el valor el texto.
Bueno, y en qué se convierte?
Por acá el dato retorna un dato de yaba útil un objeto date de yat.
Por lo tanto, convierte el string en objeto ya y es justo.
Lo que necesitamos es a la idea.
Ahora bien, voy a cerrar acá.
Otro detalle importante que acá se registra un Custo, un editor que se aplica a cualquier campo que
sea del tipo fecha, es decir, cualquier campo de formulario.
Voy acá.
Porque el campo Coker input, que representa una fecha y este mapeado a un atributo del tipo yaba útil
data de yaba, es decir, que este mapeado a un atributo en la clase Entity del tipo data.
En este caso estremecimiento.
Justamente claro, tenemos un solo atributo data.
Por lo tanto, va a convertir ese atributo.
Pero si tuviéramos más.
También se aplica a todos los atributos del tipo del que te mapeado al campo de formulario a un input.
Bien, pero también se puede mapear no de forma global, sino de forma más específica a un campo determinado.
El Register Custom Editor tiene sobrecarga método, por ejemplo, como segundo parámetro o argumento.
El método recibe un string con el nombre campo field.
Entonces, por ejemplo, si solamente quiero convertir.
Acabo de agregar una coma, un string.
Solamente quiero convertir un solo atributo del usuario fecha nacimiento en nombre, el atributo que
también corresponde al nombre del campo del input.
Se fijan field fecha.
Cimiento.
Entonces.
Por acá.
Agregamos el nombre de este campo es otra alternativa mucho más específica.
Entonces podemos registrar este custom editor para atributos en particular y no para que se aplique
a todos.
Guardamos bien.
Ya tengo levantado entre clase anterior.
Así que verás funcionar todo tal cual.
Por ejemplo, enviar.
Funciona perfecto.
Calendario Selecciona otra fecha, por ejemplo 20 Enviar perfecto, ningún problema sigue funcionando
ahora, qué pasa si bueno, voy actualizar acá.
Y simplemente enviar nada.
El campo fecha debe ser una fecha con formato tanto se fijan y antes da un mensaje de error que no podía
ser nulo.
Se acuerdan?
Claro, no puede ser nulo.
Bueno, eso cómo lo podríamos customizar?
Bueno, al final es un detalle porque igualmente está valiendo ya sea sea nulo o si el formato no corresponde,
porque acá al no colocar un valor estamos enviando el string vacío de la fecha.
Yaser vacío lanza la excepción y a la sala acepcion de este formato no corresponde o no acepta vacíos.
No puede ser empty válida de esta forma.
Bueno, acá colocamos fols.
Justamente por acá permite el vacío si permite vacío si colocamos.
Bueno, permite vacío y validad que no puede ser null.
Por qué?
Porque si el vacío en el IF lo que hace es asignar, anula Anul y al ser null.
Bueno, por acá valida con un null.
Por lo tanto va a dar el otro mensaje.
No puede ser nulo.
Vamos a revisar.
Entonces acá voy a guardar, lo dejamos en Trump.
Esperen a que se actualice.
Enviar?
No puede.
No se fijan.
Entonces bueno, pues que como true o false, al final da lo mismo lo que cambia el mensaje de validación.
Si no ponemos nada y es tan true, acepta acío.
Bueno, da este mensaje no puede ser nulo porque aceptación si colocamos fools que no permite vacío.
Bueno, va a colocar el otro mensaje porque lanza la excepción del formato que me corresponde y muestre
que la fecha debe tener un formato X que especificamos, pero de cualquier forma estaría bien.
Ya funciona bien Crilly, que con esto ya queda un poco más completo el tema de formatear fecha con
init pinder y un custom del editor.
Nos vemos en la siguiente clase.