Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/09/2010, 20:10
dandarway
 
Fecha de Ingreso: mayo-2010
Mensajes: 38
Antigüedad: 14 años
Puntos: 0
JQuery + Dialog + Uploadify

Hola amigos,

tengo el siguiente problema. Abro una ventana de dialogo con el Dialog de [URL="http://jqueryui.com/demos/dialog/"]Themeroller[/URL], dentro de la misma añado un texto y el [URL="http://www.uploadify.com/"]Uploadify[/URL]. Ambos, Dialog y Uploadify, estan inicializados en el "Ready" de JQuery. Asi, si necesito que aparezcan solo muestro el Dialog con un "open".

Bueno hasta aqui todo correcto. El problema es que depende de la situacion le paso un parametro(identificador) al Uploadify mediante "uploadifySettings". Pues bien, hasta ahora nuestro codigo:
Código:
$(document).ready(function() {
    $('#upload').uploadify({
		'uploader':'flash/uploadify.swf',
		'script':'ajaxUploadImagen.php',
		'folder':'uploads',
		'cancelImg':'images/cancel.png',
		'auto':true,
		'multi':false,
		'buttonText':'Upload',
		'fileDesc':'Imágenes',
		'fileExt':'*.jpg;*.png;*.gif;*.bmp',
		'sizeLimit':2000000,
		onProgress:function () {
			$('#loader').show();
		},
		onComplete:function (event, queueID, fileObj, response, data) {
			alert(response);
		}
	});
	$("#dialogUploadImagen").dialog({
		autoOpen:false,
		resizable:false,
		modal:true,
		width:400,
		buttons:{
			'Cancelar':function() {
				$(this).dialog('close');
			}
		}
	});
});
Para mostrar la ventana de dialogo utilizo un div por ejemplo:
Código:
	$('#prueba').click(function () {
		$("#dialogUploadImagen").dialog("open");
                $('#upload').uploadifySettings('scriptData',{'identificador':'000006'});
	});
Este codigo no funciona, el updateSettings no actualiza el Uploadify y no pasa parametro alguno. Sin embargo, si coloco un alert entre el muestreo del Dialog y el cambio de parametro del Uploadify si funciona.
Código:
	$('#prueba').click(function () {
		$("#dialogUploadImagen").dialog("open");
		alert('PAUSA');
                $('#upload').uploadifySettings('scriptData',{'identificador':'000006'});
	});
A que puede ser debido?

Muchas gracias!!