Yii Framework Forum: Crear un formulario maestro-detalle - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Crear un formulario maestro-detalle Rate Topic: -----

#1 User is offline   krasho 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 16
  • Joined: 22-May 12

Posted 22 May 2012 - 09:11 AM

Hola, buen día, me estoy iniciando en el uso de Yii, y requiero crear un formulario de tipo maestro-detalle. El detalle está compuesto por los siguientes campos:

Oficio
Número de oficio
monto federal
fondo federal
monto municipal
fondo municipal

quiero agregar un botón "Agregar" para cuando el usuario le de click, el contenido de los campos mencionados arriba, se guarden en la tabla correspondiente, y al terminar de guardar, mostrar una lista tabular de los detalles que están registrados.

Estoy adjuntando una imagen de lo que quiero lograr.

Qué temas puedo leer, o si ya hay ejemplos para poder consultar, cualquier información, me es útil

Espero haberme explicado y gracias de antemano.

Attached File(s)


0

#2 User is offline   bluyell 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 224
  • Joined: 28-October 11

Posted 22 May 2012 - 10:25 AM

hola, el enlace que te dare no es de un maestro detalle como el que tu quieres, pero sí de algo similar: en donde de una lista maestra se hace click y se puede apreciar el detalle de un registro usando ajax. de ahi podrias arrancar y extenderlo a tus necesidades, se usan recursos de Yii sin reinventar la rueda, respetando el framework.

enlace:

http://www.yiiframew...030#entry154030

observacion final:

se requiere que conozcas Yii, sus actions, views, controllers, models, en el ejemplo propuesto
cuando se invoca el action actionViewSelected en modo GET (es decir, tipeandola directamente desde el browser), esta renderizara una vista llamada view.php la cual presenta un CGridView que muestra el DataProvider pasado por argumento. Este DataProvider fue generado para propositos del ejemplo basado en un Array, usando CArrayDataProvider, pero tu puedes generar tu dataprovider desde tu modelo de datos y funcionara igual.

se utilizo CGridView por la caracteristica nata que trae de emitir un evento cuando se hace click en una de sus filas, ademas de informar la fila seleccionada. Cuando se presiona el ajaxButton de ver detalle, este button invocara el mismo action en modo ajax, y POST, con lo cual podras distingir dentro de el si fue llamado para renderizar (GET) o si fue llamado para detallar un objeto seleccionado. En respuesta al ajaxButton se entrega y renderiza el objeto seleccionado. este se renderiza usando la vista "_view.php", pero, como es una consulta ajax (por el ajaxButton) entonces tu puedes redirigir todo ese html generado (renderizado) dentro de un DIV sin requerir refrescar la pagina entera.
0

#3 User is offline   krasho 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 16
  • Joined: 22-May 12

Posted 22 May 2012 - 10:36 AM

Hola bluyell, gracias por el aporte, leyendo...

Saludos
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users