2009-06-28 13 views
10

¿Cuál es el motivo para usar g: textField en Grails si ya está familiarizado con las etiquetas de formulario HTML estándar?¿Por qué usar <g: textField /> en Grails?

Si he entendido bien las siguientes dos alternativas de marcado son equivalentes:

<input type="text" name="name" value="${params.name}" id="name" /> 
<g:textField name="name" value="${params.name}" /> 

¿Hay algunas circunstancias en las que utilizan g: textField añadiría valor? ¿Me estoy perdiendo de algo?

+0

Sé que esto es viejo, pero AFAIR, el 'valor' en la etiqueta textField g se escapó, pero no estoy seguro de que el valor en el campo de entrada estándar estaría en un GSP. ¿Puede ser que esté equivocado? – mgkimsal

Respuesta

13

La etiqueta textField se proporciona para su comodidad (un poco más corta que escribir la entrada HTML) y está ahí para proporcionar un conjunto completo de etiquetas de formulario. Personalmente prefiero escribir la mayor cantidad de HTML simple posible en mis vistas de Grails y solo tiendo a usar las etiquetas que realmente ofrecen un beneficio como la etiqueta del formulario. No he encontrado una instancia en la que el uso de textField haya agregado ningún valor fuera de requerir unos pocos caracteres menos para escribir.

+0

¿Qué beneficio proporciona la etiqueta del formulario? –

+0

@jamesmcmahon es más fácil vincular acciones de controlador específicas donde desea enviar los datos enviados. – Ms01

1

<g:textField /> no es más corta que la etiqueta de campo de texto sin formato, excepto que el atributo id se adjuntará automáticamente.

Sin embargo, le recomiendo que use etiquetas personalizadas que asocien los valores del bean con los campos de entrada. Eso acorta mucho el código. Para obtener más información, puede leer http://www.jtict.com/blog/shorter-grails-textfield/ También puede encontrar cosas útiles en el complemento Form Helper

Cuestiones relacionadas