Foros del Web » Programando para Internet » Jquery »

problema con dialog de jqueryUI y handlers

Estas en el tema de problema con dialog de jqueryUI y handlers en el foro de Jquery en Foros del Web. hola tengo un problema con con el widget dialog de jqueryUI al aplicarlo por primera vez el $('#idDiv').dialog({options}) a un div el handler que maneja ...
  #1 (permalink)  
Antiguo 04/03/2010, 17:08
 
Fecha de Ingreso: junio-2007
Mensajes: 75
Antigüedad: 16 años, 10 meses
Puntos: 1
problema con dialog de jqueryUI y handlers

hola tengo un problema con con el widget dialog de jqueryUI al aplicarlo por primera vez el $('#idDiv').dialog({options}) a un div el handler que maneja el evento change de un combo funciona perfecto, pero luego si cierro el dialog y lo vuelvo a abrir el handler del combo funciona pero ya no la parte del codigo que manipula el css de un par de divs

en esta url se puede apreciar el inconveniente:
http://www.shulcan.com/Modulo_oficialia/Vista/
no hay usuario ni pasword denle en ingresar,luego click en el primer menu clientes(la imagen con una persona en la carpeta), luego en la grilla denle click en el primer boton de la barra de navegacion(parte inferior) al lado de la lupa(busqueda), se abrira el dialog prueben seleccionando otro valor del combo que tiene como etiqueta "tipo de cliente" veran q funciona normal, pero luego cierren el dialog y vuelvanlo a abrir y vuelvan a ahacer la misma operacion y ya no tiene efecto

el codigo q uso es el siguiente...
este es el objeto JSON que me devuelve el html y luego le aplica el dialog como se puede ver en sus respectivas funciones...
Código Javascript:
Ver original
  1. var registroClienteView ={
  2.         loadView:function()
  3.         {
  4.             return Jaml.render('registroClienteView');// esto me devuelve el html
  5.         },
  6.         loadHandlerCboTipoCliente:function()
  7.         {
  8. // el problema es aca  cuando le pongo los alert funcionan no importa abra y cierra varias veces el dialog pero el problema es con los $().css() no tienen efecto
  9.             $('#cboTipoCliente').unbind('change');
  10.             $('#cboTipoCliente').bind(
  11.                 'change',
  12.                 {},
  13.                 function(event)
  14.                 {
  15.                     switch ($(this).val()) {
  16.                         case '1':
  17.                             alert('dentro1');
  18.                             $('#divRegClienteNatural').css({display:'block'});
  19.                             $('#divRegClienteJudirico').css({display:'none'});
  20.                             break;
  21.                         case '2':
  22.                             alert('dentro2');
  23.                             $('#divRegClienteJudirico').css({display:'block'});
  24.                             $('#divRegClienteNatural').css({display:'none'});
  25.                             break;
  26.                         default:
  27.                             $('#divRegClienteNatural').css({display:'none'});
  28.                             $('#divRegClienteJudirico').css({display:'none'});
  29.                         break;
  30.                     }
  31.  
  32.                 }
  33.             );
  34.         },
  35.         aplicarJQUI:function()
  36.         {
  37.             $.datepicker.setDefaults($.datepicker.regional['es']);
  38.             $('#txtFecNacCli').datepicker(
  39.                 {
  40.                     changeMonth:true,
  41.                     changeYear:true,
  42.                     align:'button',
  43.                     distance:80
  44.                 }
  45.             );
  46.             $('#divRegCliente').dialog(
  47.                 {
  48.                     title:'Registro de Clientes',
  49.                     modal:true,
  50.                     width:705,
  51.                     resizable:false,
  52.                     buttons:{
  53.                         Guardar:function()
  54.                         {
  55.                             $(this).dialog('destroy');
  56.                         }
  57.                     }
  58.                 }
  59.             );
  60.         }
  61.        
  62.     }

luego esto es llamado en al cargarse el documento html
Código Javascript:
Ver original
  1. $(document).ready(
  2.     function()
  3.     {
  4.         var loginView = new loginTemplate();
  5.         var menuView = new menuTemplate();
  6.         $('div#divModuloBg').before(loginView.loadView());
  7.         loginView.aplicarJQUI();
  8.         $('#divMenu').html(menuView.loadView());
  9.         menuView.aplicarJQDOCK();
  10.         menuView.loadHandlerMnuCliente();
  11.         $('#divLogo').flash(
  12.             {
  13.                 swf:'flash/logotipo.swf',
  14.                 widht:60,
  15.                 height:30,
  16.                 background:'transparent'
  17.             }
  18.         );
  19.     }
  20. );

Última edición por cancha; 04/03/2010 a las 21:42
  #2 (permalink)  
Antiguo 04/03/2010, 17:33
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: problema con dialog de jqueryUI y handlers

No veo la parte de codigo en donde llamas a dialog(). Pero te digo una cosa: dialog me ha dado el mismo tipo de errores. Y terminé usando otro tipo de ventanitas...
  #3 (permalink)  
Antiguo 04/03/2010, 19:13
 
Fecha de Ingreso: junio-2007
Mensajes: 75
Antigüedad: 16 años, 10 meses
Puntos: 1
Respuesta: problema con dialog de jqueryUI y handlers

Cita:
Iniciado por mayid Ver Mensaje
No veo la parte de codigo en donde llamas a dialog(). Pero te digo una cosa: dialog me ha dado el mismo tipo de errores. Y terminé usando otro tipo de ventanitas...
esta dentro de la funcion aplicarJQUI
linea 35
  #4 (permalink)  
Antiguo 05/03/2010, 10:12
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: problema con dialog de jqueryUI y handlers

Aho lo vi.

Yo no estoy acostumbrado a ver objetos, pero me hago una idea del flujo de tu script.

Lo que me pregunto es para que haces un unbind al select de clientes (Juridicos/Naturales)?

$('#cboTipoCliente').unbind('change');
$('#cboTipoCliente').bind(
'change',

Etiquetas: dialog, jqueryui
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:11.