miMergeEmbedFormPlugin

Symfony 1.4 tiene un sistema de formularios muy potente. Cada modelo tiene una clase de formulario auto-generada. Las clases de formulario permiten embedirse unas dentro de otras. Esto es muy útil para incluir un formulario de un modelo hijo relacionado dentro de otro. El problema es que la función embedForm crea un decorador hijo, normalmente una tabla dentro de la tabla del formulario padre. Yo estaba buscando lo mismo pero que los campos del formulario hijo no se diferenciaran de los del padre. Encontré esta entrada de blog que explicaba cómo hacerlo. Luego estuve modificando el código hasta que lo convertí en un plugin, lo podéis encontrar aquí.

Comentarios

  • comentario de Aldaron el 27 de julio de 2010 a las 07:07

    Estimado,
    Esto sirve solo para Doctrine?
    Saludos y gracias.

    • comentario de zero el 27 de julio de 2010 a las 07:07

      en principio debería funcionar igual en propel, lo único es que tendrías que copiar los métodos de miFormDoctrineWithMergeEmbed a BasePropelForm. Si lo pruebas mándame un correo y añadiré una clase miFormPropelWithMergeEmbed

  • comentario de Sergio Flores el 1 de agosto de 2010 a las 17:08

    Buenas!

    A esto no lo trae ya por defecto la clase sfForm?

    http://www.symfony-project.org/api/1_4/sfForm#method_mergeform

    Saludos!

    • comentario de zero el 1 de agosto de 2010 a las 23:08

      mergeForm sólo mezcla los campos de un formulario con otro, el mergeEmbedForm los mezcla con un prefijo, así puedes mezclar formularios de modelos delacionados.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">