Eajaxupload Renderpartial Problemas

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.

Nadie tiene alguna idea o solucion… Alguien por ahi! helloooo

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.

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