Como agregar una fila a una tabla usando active record

Hola comunidad

leyendo la guia Yii, encontre la forma de administrar datos sobre una grilla

lo que quisiera saber es como agregar una fila nueva a la grilla y en el "action" procesar todo junto

mi idea es poner un boton "Agregar" y que me inserte la fila

esta accion la deberia poder repetir tantas veces como quiera

http://www.yiiframework.com/doc/guide/form.table

saludos

Hola, podrías explicar un poco m’as lo que querés así te comento como te conviene hacerlo.

Saludos,

Sebas

Hola Sebas

partiendo del ejemplo del la guia

http://www.yiiframework.com/doc/guide/form.table

lo que quiero es poner un boton "Nuevo", fuera de la grilla, digamos en el mismo lugar que el New que genera CRUD

pero en lugar de ir a otra pagina, lo que hace es insertar una nueva fila a la grilla(tabla html) y poder ingresar datos

cuando "Grabo" los datos, el controller me procesa los datos que ya existian y todas las filas que nuevas

lo que no quiero es usar una nueva pagina para cargar un nuevo dato

mi idea es tener una sola pagina que me permita listar,crear y modificar los datos de una tabla

y no usar una pagina distinta para cada cosa

Probaste de poner dos formularios por separados y van a distintas acciones?




<?php echo CHtml::beginForm(array('grabarNuevo'));?>

// Ac'a pones todo lo que tiene que ver con la inserción

<?php echo CHtml::endForm();?>


<?php echo CHtml::beginForm(array('grabarCambios'));?>

// Aca va la tabla tabular.

<?php echo CHtml::endForm();?>



Y ambas son distintas.

Otra forma es hacerlo ajax, ponés todo dentro de un div y actualizas solo esa parte con un renderPartial.

Saludos,

Tal vez quieras hechar un vistazo aca Home » Documentation » The Yii Cookbook » How to create/save more Model inputs and make them repeatable with jQuery How to create/save more Model inputs and make them repeatable with jQuery

Exitos!!!

Gracias PoL

es lo que buscaba!

en cuanto lo haga funcionar … jeje

posteo todo el código para que quede

y si no lo hago funcionar, les preguntare …