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
agradesco de antemano la ayuda que pueden brindar.