Loading



 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
<<SOLVED>> TbButton no refresca al hacer submit ( tbmodal+TbActiveForm )
26-06-2013, 01:46 AM (Este mensaje fue modificado por última vez en: 10-08-2013 09:23 PM por shadow_dweller.)
Mensaje: #1
Sonrisa <<SOLVED>> TbButton no refresca al hacer submit ( tbmodal+TbActiveForm )

hola que tal a toda la comunidad de yii framework en español resulta que estoy empezando en lo que es este framework y me e topado con el siguiente problema
tengo un boton [TbButton] en un archivo view el cual llama a una ventana modal [ tbmodal] y en esa ventana modal tengo un formulario [TbActiveForm]
el cual valida todos sus datos el problema que al darle submit o enviar [TbButton] la ventana modal no se cierra o arroja un mensaje guardado teniendo que cerrar de forma normal y actualizar la pagina para ver el nuevo dato creado
views/cursoacargo/view.php

Código PHP:
<?php $this->beginWidget('bootstrap.widgets.TbModal', array('id'=>'myAgregarAlumnoCurso')); ?>
<?php
    
//$cursoalumno= new CursoAlumno;
    
$form=$this->beginWidget('bootstrap.widgets.TbActiveForm', array(
    
'id'=>'cursoalumno-form',
    
//'action'=>Yii::app()->createAbsoluteUrl('cursoacargo/view&id='.$model->id),
    //'action'=>$this->createAbsoluteUrl('/site/login'),
    
'type'=>'horizontal',
    
'htmlOptions'=>array('class'=>'well'),
    
    
'enableAjaxValidation' => true,
    
'enableClientValidation'=>true,
                
'clientOptions' => array(
                    
'validateOnSubmit' => true,
                    
'validateOnChange' => false,
                ),
                
'htmlOptions'=>array(),
            ));
?> 
<div class="modal-header">
    <a class="close" data-dismiss="modal">&times;</a>
    <h4>Modal curso alumno</h4>
</div>
 
<div class="modal-body">
    
    <?php echo $form->errorSummary($model3); ?>
    <?php echo $form->dropDownListrow($model3,'Alumno_id',Alumno::getListAlumnos(),array('empty'=>'Seleccione un alumno')); ?>
    <?php echo $form->dropDownListrow($model,'Curso_id',Curso::getListCursos(),array('disabled'=>true)); ?>
    <?php echo $form->textFieldrow($model3,'fecha_ingreso'); ?>
    <?php echo $form->textFieldrow($model3,'numero_lista'); ?>
</div>

 <div class="modal-footer">
        <?php
            $this
->widget('bootstrap.widgets.TbButton', array('buttonType'=>'submit''type'=>'primary''label'=>'Submit'));
        
?>
        <?php
            $this
->widget('bootstrap.widgets.TbButton', array('label'=>'Salir','htmlOptions'=>array('data-dismiss'=>'modal')));
        
?>
 </div>
  
<?php $this->endWidget(); ?>
<?php $this
->endWidget(); ?>


donde mi controlador de cursoacargo cree las siguientes action para que tomara el model3 en view

Código PHP:
    public function actionView($id)
    {

        
$this->render('view',array(
            
'model'=>$this->loadModel($id),
            
'model2'=>$this->loadModelAlumnosCursoChilds($id),
            
'model3'=>$this->actionCreateCursoAlumno($id),
        ));
    }
    
    public function 
actionCreateCursoAlumno($id)
    {
        
$model_CursoAlumno=new CursoAlumno;
    
        if(isset(
$_POST['CursoAlumno']))
        {
            
$model_CursoAlumno->attributes=$_POST['CursoAlumno'];
            
$model_CursoAlumno->Curso_id=$id;
            if(
$model_CursoAlumno->save())
                
$this->redirect(array('view','id'=>$id));
                
        }
        return 
$model_CursoAlumno;
    } 


antes lo tenia de la siguiente manera en el view pero no me mostraba el error de falta de datos de inmediato si no que tenia que volver a llamar el modal para saber

Código PHP:
<?php $this->beginWidget('bootstrap.widgets.TbModal', array('id'=>'myAgregarAlumnoCurso')); ?>
 
<div class="modal-header">
    <a class="close" data-dismiss="modal">&times;</a>
    <h4>Modal curso alumno</h4>
</div>
 
<div class="modal-body">
    <?php $this->renderPartial('//cursoalumno/_form',array(
    
'model'=>$model3,)); ?>
</div>
 
<?php $this->endWidget(); ?>


les agradezco de antemano si me pueden ayudar en este problema

QUOTE
08-08-2013, 05:27 PM (Este mensaje fue modificado por última vez en: 08-08-2013 05:28 PM por shadow_dweller.)
Mensaje: #2
Sonrisa RE: TbButton no refresca al hacer submit ( tbmodal+TbActiveForm )

al final encontre una solucion para que se auto refrescara en el mismo modal y me mostrara los errores de requerido
solo hay que buscar en el
_form.php

Código PHP:
<?php $form=$this->beginWidget('bootstrap.widgets.TbActiveForm', array(
    
'id'=>'anotacion-form',
    
'type'=>'vertical',
        
'enableAjaxValidation' =>false,    
    
)); 
?>


y se deja de la siguiente manera


Código PHP:
<?php $form=$this->beginWidget('bootstrap.widgets.TbActiveForm', array(
    
'id'=>'anotacion-form',
    
'type'=>'vertical',
        
'enableAjaxValidation' =>false,    
    
'enableClientValidation'=>true,
        
'clientOptions' => array(
        
'validateOnSubmit' => true,
        ),
)); 
?>

QUOTE


Posibles temas similares...
Tema: Autor Respuestas: Vistas: Último mensaje
  Link TBModal en TBgridView Claudio 0 385 22-05-2014 12:22 AM
Último mensaje: Claudio
  como hacer un progress bar dinámico. gabrieled209 0 677 20-02-2014 09:27 PM
Último mensaje: gabrieled209
Sonrisa <<SOLVED>> problema al exportar a pdf [MPDF57+EYiiPdf] shadow_dweller 1 1,194 10-08-2013 09:13 PM
Último mensaje: shadow_dweller
  Como hacer requerido o no un campo personalizado de CRUGE dependiendo del scenario? menxaca 0 1,018 17-04-2013 01:57 PM
Último mensaje: menxaca
  TbModal form + validación Ajax menxaca 2 2,500 04-03-2013 02:14 PM
Último mensaje: menxaca
Sonrisa Problemas con ajaxSubmitButton para hacer submit a un CActiveForm nano19 1 1,473 28-11-2012 11:21 AM
Último mensaje: rmenor
  Ayuda!! Como hacer formularios de busqueda para reutilizarlos en otros erfrank 1 2,203 22-09-2012 01:46 PM
Último mensaje: bluyell

Salto de foro:


Usuario(s) navegando en este tema: 1 invitado(s)

Contáctanos | Yii Framework en Español | Volver arriba | Volver al contenido | Archivo (Modo simple) | Sindicación RSS