Yii Framework Forum: Nested Form , No Aparece En La Vista - Yii Framework Forum

Jump to content

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

Nested Form , No Aparece En La Vista Rate Topic: -----

#1 User is offline   AndresSalinas 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 1
  • Joined: 27-May 13

Posted 27 May 2013 - 12:04 PM

hola soy nuevo con el framework tengo el siguiente problema
cree este form:
views/pacientes/_newForm.php
<?php



return array(
'elements'=>array(
'p'=>array(
'type'=>'form',
'title'=>'Informacion de Paciente',
'elements'=>array(
'DniPaciente'=>array(
'type'=>'number',
),
'TipoDoc'=>array(
'type'=>'text',
),
'Nombre'=>array(
'type'=>'text',
),
'Apellido'=>array(
'type'=>'text',
),
'FechaNac'=>array(
'type'=>'date',
),
),
),


'aaf'=>array(
'type'=>'form',
'title'=>'Antecedentes Actividad Fisica',
'elements'=>array(
'a1'=>array(
'type'=>'bool',
),
'a2'=>array(
'type'=>'bool',
),
'a3'=>array(
'type'=>'bool',
),
'a4'=>array(
'type'=>'bool',
),
'a5'=>array(
'type'=>'bool',
),
'a6'=>array(
'type'=>'bool',
),

),
),

'ac'=>array(
'type'=>'form',
'title'=>'Antecedentes Clinicos',
'elements'=>array(
'DniPacienteFk3'=>array(
'type'=>'number',
),
'a1'=>array(
'type'=>'text',
),
'a2'=>array(
'type'=>'text',
),
'a3'=>array(
'type'=>'text',
),
'a4'=>array(
'type'=>'text',
),
'a5'=>array(
'type'=>'text',
),
'a6'=>array(
'type'=>'text',
),
'a7'=>array(
'type'=>'text',
),
),
),

'ef'=>array(
'type'=>'form',
'title'=>'Examen Fisico',
'elements'=>array(
'DniPacienteFk'=>array(
'type'=>'number',
),
'e28'=>array(
'type'=>'text',
),
'e29'=>array(
'type'=>'text',
),
'e30'=>array(
'type'=>'text',
),
'e31'=>array(
'type'=>'text',
),
),
),



'buttons'=>array(
'new'=>array(
'type'=>'submit',
'label'=>'Registrar Datos',
),

),
),

);

?>
<?php echo $form;?>

en pacientesControllers.php
agregue la funcion
public function actionNew(){
$form = new CForm('application.views.pacientes._newForm');
$form['p']->model = new Pacientes;
$form['aaf']->model = new Antecedentesactividadfisica;
$form['ac']->model = new AntecedentesClinicos;
$form['ef']->model = new ExamenFisico;
if($form->submitted('new') && $form->validate()) {
$pacientes = $form['p']->model;
$antecedentesactividadfisica = $form['aaf']->model;
$antecedentesclinicos = $form['ac']->model;
$examenfisico = $form['ef']->model;
if($pacientes->save(false)) {
$antecedentesactividadfisica->DniPacienteFk4 = $pacientes->DniPaciente;
$antecedentesclinicos->DniPacienteFk3 = $pacientes->DniPaciente;
$examenfisico->DniPacienteFk = $pacientes->DniPaciente;

$antecedentesactividadfisica->save(false);
$antecedentesclinicos->save(false);
$examenfisico->save(false);

$this->redirect(array('site/index'));
}
}
$this->render('new', array('form'=>$form));
}
el problema es que en la vista no aparece el form queda vacia, alguien me ayuda con esto por favor, muchas gracias
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