Ayuda y preguntas

Hola, estoy utilizando el widget CJuiAccordion tengo 2 paneles:

  • Detalle de Cabecera

  • Detalle Posición

y tengo distruibuido 1 formulario en cada panel, lo que me ocurre es que en la BD me guarda lo que esta en el primer panel en este caso Detalle de cabecera y el detalle de posicion no guarda, cambie de lugares los paneles quedando primero el Detalle Posición y guarda bien pero el detalle de cabecera no guarda. estoy utilizando MultiModelForm que lo tengo incluido en el detalle de posicion dejo el codigo del widget.

codigo del widget


<?php

$this->widget('zii.widgets.jui.CJuiAccordion', array(

    'panels'=>array(

        

        // panel 3 contains the content rendered by a partial view

       

	

	'Detalle Cabecera' => $this->renderPartial('_form1', array('model' => $model),true, null),

	

	'Datos Posición'=> $this->renderPartial('_form2', array('model'=>$model, 'member'=>$member, 'validatedMembers'=>$validatedMembers),true, null),

        

	

    ),

    

    'options'=>array(

        'animated'=>'bounceslide',

	'collapsible'=>true,

        'active'=>false,

        'alwaysopen'=>true,

	

    ),

));


?>



Esto es porque tenés dos tags HTML de Form y no esta todo incluido en uno solo.

Saludos

tu lo dices por los _form1 y form2 ?

si es así necesito que queden en distintos paneles por eso lo tengo asi, y si no es eso, como incluyo todo en uno solo para que aparescan en 2 paneles distintos?

AGREGO: Inserte datos a la base datos por phpmyadmin, y después modifique y los datos que había ingresado para ver si los mostraba, y el resultado fue que salían… Los datos que se agregan en el formulario que están en el DatosPosicion no me los captura o el formulario que se encuentre en el 2do panel, como puedo arreglar eso??

Up

Fijate en el resultado que tiene que haber dos <form> y solo debería haber uno englobando a ambos.

Revise y tengo todo bien, estuve tratando de arreglar y el problema lo da el renderPartial del CJuiAccordeon esta bien definido asi como lo tengo? porque al comentarlo funciona el boton, pero al descomentar el boton de guardado no funciona.

El _form1 me lleva a un widget de tabs y el form2 al multimodelform





'Detalle Cabecera' => $this->renderPartial('_form1', array('model' => $model),true, null),

        

        'Datos Posición'=> $this->renderPartial('_form2', array('model'=>$model, 'member'=>$member, 'validatedMembers'=>$validatedMembers),true, null),

    



Pasame los archivos completos, asi es muy dificil de ver.

Sds,

aca van:

_form2: Utilizo la extensión MultiModelForm


<?php $form=$this->beginWidget('CActiveForm', array(

	'id'=>'sc-form',

	'enableAjaxValidation'=>false,

)); ?>




    <?php echo $form->errorSummary(array_merge(array($model),$validatedMembers)); ?>

    




	

	    

	    <?php

                $this->widget('ext.multimodelform.MultiModelForm',array(

                    'id' => 'id_member', //the unique widget id

                    'formConfig' => Sc::model()->getMultiModelForm(), //the form configuration array

                    'model' => $member, //instance of the form model

                    'tableView' => true,


                    //if submitted not empty from the controller,

                    //the form will be rendered with validation errors

                    'validatedItems' => $validatedMembers,


                    //array of member instances loaded from db

                    'data' => $member->findAll('fid_sc=:fid_sc', array(':fid_sc'=>$model->id_sc)),

                ));

                ?>


	

     <?php $this->endWidget(); ?>

_form1: Utilizo Widget Tabs


<?php $form=$this->beginWidget('CActiveForm', array(

	'id'=>'sc-form',

	'enableAjaxValidation'=>false,

)); ?>


<?php echo $form->errorSummary($model); ?>


      <?php

              $division1 = array(

		

		'0' => $form->labelEx($model,'ubicacion_tecnica'),

		'1' => $form->textField($model,'ubicacion_tecnica',array('size'=>45,'maxlength'=>45)),

		'2' => $form->error($model,'ubicacion_tecnica'),

		  

		'3' => $form->labelEx($model,'equipo'),

		'4' => $form->textField($model,'equipo',array('size'=>45,'maxlength'=>45)),

		'5' => $form->error($model,'equipo'),

		  

		'6' => $form->labelEx($model,'ceco'),

		'7' => $form->textField($model,'ceco',array('size'=>45,'maxlength'=>45)),

		'8' => $form->error($model,'ceco'),

		  

		

	       );

	   ?>

	    

	    <?php	    

		$this->widget('zii.widgets.jui.CJuiTabs', array(

		'tabs' => array(


        'Imputación' =>'<div class="row">'.$division1[0].$division1[1].$division1[2].$division1[3].$division1[4].$division1[5].$division1[6].$division1[7].$division1[8].'</div>',

			      


        'Textos' => array('content' => 'Content for tab 2', 'id' => 'tab2'),

		    

	'Adjuntos' => array('content' => 'Content for tab 2', 'id' => 'tab2'),

		    

	'Historial Sc' => array('content' => 'Content for tab 2', 'id' => 'tab2'),


      


    ),


    // additional javascript options for the tabs plugin


    'options' => array(


        'collapsible' => true,

	'active' => false,

	


    ),


));

?>

	

    

    

    <?php $this->endWidget(); ?>