Yii Framework Forum: Eajaxupload Renderpartial Problemas - Yii Framework Forum

Jump to content

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

Eajaxupload Renderpartial Problemas Rate Topic: -----

#1 User is offline   m3mm0 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 7
  • Joined: 21-February 13

Posted 19 March 2013 - 01:33 AM

Siendo las 3:20 de la madrugada no hay caso de hacer funcionar la extencion eAjaxUpload dentro de un cJuiDialog, mi problema es que el boton para subir imagenes me funciona en formularios comunes pero cuando mi formulario es levantado con renderpartial via ajaxRequest no funciona.

view _form.php de Entrada:
		
<?php

		  $this->widget('ext.EAjaxUpload.EAjaxUpload', array(
		     'id'=>'image',
		     'config'=>array(
		     'action'=>Yii::app()->createUrl('/entradas/upload'),
		     'allowedExtensions'=>array("jpg", "jpeg", "png", "gif"),
		     'sizeLimit'=>8*1024*1024,// maximum file size in bytes
		     'onSubmit'=>"js:function(file, extension) { 
		                    $('div.preview').addClass('loading');
		                  }",
		     'onComplete'=>"js:function(file, response, responseJSON) {
		                      $('#thumb').load(function(){
		                        $('div.preview').removeClass('loading');
		                        $('#thumb').unbind();
		                        $('#Associazioni_logo').val(responseJSON['filename']);
		                      });
		                      $('#thumb').attr('src', '/../images/temp/'+responseJSON['filename']);
		                    }",
		'messages'=>array(
		        'typeError'=>"{file} has invalid extension. Only {extensions} are allowed.",
		        'sizeError'=>"{file} is too large, maximum file size is {sizeLimit}.",
		        'emptyError'=>"{file} is empty, please select files again without it.",
		        'onLeave'=>"The files are being uploaded, if you leave now the upload will be cancelled."
		    ),
		  )
		));     
		?>


controller para la creación de Entrada
	public function actionCreate()
        {
            $model=new Entradas;

            // Uncomment the following line if AJAX validation is needed
            // $this->performAjaxValidation($model);

            if(isset($_POST['Entradas']))
            {
                $model->attributes=$_POST['Entradas'];
                if($model->save()){
	                if (Yii::app()->request->isAjaxRequest)
	                {
	                    echo CJSON::encode(array(
	                        'status'=>'success', 
	                        'div'=>"Tu creación fue exitosa."
	                        ));
	                    exit;               
	                }
	                else
	                    $this->redirect('/site/index');
    			}
    		}
 
        if (Yii::app()->request->isAjaxRequest)
        {
            echo CJSON::encode(array(
                'status'=>'failure', 
                'div'=>$this->renderPartial('_form', array('model'=>$model), true)));
            exit;               
        }
        else
            $this->render('create',array('model'=>$model,));
    }


He probado llamando a
$this->renderPartial('_form', array('model'=>$model),false, true))); 

y no muestra nada en el cJuiDialog, pero en el response por el debbuger de chrome trae el formulario pero sigue sin aparecer el boton de Upload, es mas veo un cartel que dice "Please enable JavaScript to use file uploader."

por favor les ruego ayuda ya que tengo 2 proyectos frenados por no poder hacer upload de las imágenes y el tema se complica despues porque que debo hacer un resize y generar el thumb :blink:

agradesco de antemano la ayuda que pueden brindar.
0

#2 User is offline   m3mm0 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 7
  • Joined: 21-February 13

Posted 19 March 2013 - 09:56 AM

Nadie tiene alguna idea o solucion... Alguien por ahi! helloooo
0

#3 User is offline   playdog 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 17
  • Joined: 02-April 12

Posted 19 March 2013 - 04:39 PM

Amigo, parece que el problema fuera por problemas CSS, estando en un cJuiDialog, has pruebas encerrando el llamado de la extension es un div donde elimines la propiedad float.

Y bueno es una idea de que podría ser.
0

#4 User is offline   m3mm0 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 7
  • Joined: 21-February 13

Posted 20 March 2013 - 08:19 PM

Cansado de buscarle solución a cjuiDialog decidi usar esta excelente extensión:

quildlgs

la recomiendo se evitaran millones de dolores de cabeza y lineas de codigo.

al parece cjuidialog tiene algun problema con renderPartial y o algo relacionado a eso la verdad no pude descibri que era.

saludos y 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