• Publicidad (ayudanos a mantener el Foro haciendo un click sobre la misma)
  • Cuixer, una forma de administrar páginas web que nunca viste!

 Tema solucionado No se cierra la ventana de espera waitMsg

Foros generales de ayuda Ext 3.0.
Avatar de Usuario
Ext.foro.Nuevo
Mensajes: 3
Registrado: 27 Dic 2011, 02:32
NotaPublicado: 31 Dic 2011, 06:25
Olaz .. tengo un pequenio problema con mi formulario, eske no se cierra la ventana de espera.. solo se queda ahi... ??? lo raro es que cuando reviso la base de datos... la informacion si a grabado.. :-\ waaaa no se porque pasa eso... :(

Código: Seleccionar todo
if (Ext.getCmp('formulario').getForm().isValid()) {
   Ext.getCmp('formulario').getForm().submit({   
          url   : '../php/agregarPelicula.php',
          method: 'POST',
          params:{ task:'GUARDAR' },
          waitTitle: 'Validando datos',
     waitMsg: 'Enviando datos..',
          success: function(){
      var data = Ext.util.JSON.decode(action.response.responseText);
         Ext.Msg.alert('Confirmación', data.message.reason);
         Ext.getCmp('formulario').getForm().reset();
   },
    failure: function(form, action){
          var data = Ext.util.JSON.decode(action.response.responseText);
          Ext.Msg.show({
          title:'Error', msg: data.errors.reason,
          buttons: Ext.Msg.OK, icon: Ext.MessageBox.ERROR
      });
      }
        });
}

mmm quizas el error esta en mi php waaaa :-[ mmm bueno tambien se los dejo... con la esperanza de que alguien me pueda ayudar....

Código: Seleccionar todo
<?php
include ('../php/connection.php');
$task = '';
if ( isset($_POST['task'])){
  $task = $_POST['task'];
  $archivo=$_FILES['ufile']['tmp_name'][0];
  $nomArchivo=$_FILES['ufile']['name'][0];
}
switch($task){
    case "GUARDAR":
      $sql = " INSERT INTO pelicula (titulo, tituloOriginal ,pais, duracion,
      sinopsis,clasificacion,director,actores,distribuidora, web, fotoPelicula,fechaRegistro,estado)
      VALUES('".$_REQUEST['titu']."','".$_REQUEST['tituOrig']."','".$_REQUEST['pais']."',".$_REQUEST['dura'].",
      '".$_REQUEST['sinop']."','".$_REQUEST['clasif']."','".$_REQUEST['direc']."','".$_REQUEST['act']."',
      '".$_REQUEST['distrib']."','".$_REQUEST['web']."','".$nomArchivo."',now(),'A')";
      if (!$rs = mysql_query($sql)){
         echo '{"success": false, "errors":{"reason": "Error al momento de grabar"}}';
      }
      else{
            @move_uploaded_file($archivo, '../fotos/'.$nomArchivo);
            $idpelicula = mysql_num_rows(mysql_query("SELECT * FROM pelicula"));
          foreach ($_POST['genero'] as $genero){
                mysql_query(" INSERT INTO pelicula_genero (idPelicula,idGenero) VALUES(".$idpelicula.",'".$genero."')");
            }
            echo '{"success":true, "message":{"reason": "Se grabo satisfactoriamente"}}';
      }
      break;
default:
        echo "{failure:true}";
        break;
}
?>

Les agradesco mucho de antemano.. salu2..
♥ ♥ Yo aún no pierdo la esperanza de tenerte junto a mi ♥ ♥
Para no ver esta publicidad, debes ser usuario del Foro.
Publicidad (ayudanos a mantener el Foro haciendo un click sobre la misma)


Cuixer, una forma de administrar páginas web que nunca viste!


Ext.foro.Moderador
Mensajes: 240
Registrado: 11 Feb 2011, 00:19
Ubicación: Venezuela
NotaPublicado: 31 Dic 2011, 11:37
La verdad yo hasta ahora poco lo he usado. Te dejo un ejemplo que aparece en la libreria. Esta dentro de extjs/examples/form/formulario-php.html

Código: Seleccionar todo
                                       formulario.form.submit({
                  waitMsg:'Guardando...',
                  reset: false,
                  failure: function(formulario, action) {
                     Ext.MessageBox.alert('Acceso denegado', action.result.message);
                  },
                  success: function(formulario, action) {
                     Ext.MessageBox.show({
                        title: 'Acceso autorizado',
                        msg: action.result.message,
                        closable: false,
                        resizable: false,
                        buttons: Ext.MessageBox.OK,
                        fn: function(){
                           Ext.MessageBox.alert('Aviso', 'Apretaste OK!');
                        }
                     });
                     
                  }
               });


Por lo que veo te faltaria el reset y debes comprobar que este retornando la respuesta del servidor en el formato adecuado, porque se puede guardar el registro en la BD, pero si el success no regresa en el formato correcto, la funcion success no podrá ejecutarse.

Espero te sea de ayuda.
Busca en el Foro antes de preguntar o lee la Documentación
Desarrollo Web y Aplicaciones Consultar
Avatar de Usuario
Ext.foro.Nuevo
Mensajes: 3
Registrado: 27 Dic 2011, 02:32
NotaPublicado: 02 Ene 2012, 06:36
Pude resolver mi problema... en realidad el error estaba en mi conection.php :o

Código: Seleccionar todo
<?php
# header("Content-Type: text/plain");                   
$link = mysql_connect("localhost","root","")or die(mysql_error());
mysql_select_db("cine") or die(mysql_error());
mysql_query("SET NAMES 'utf8'");
?>

La 2da linea del codigo: header("Content-Type: text/plain"); en realidad no iba y solo la borre... ;D mmm pero no se para que sirve ???
Bueno gracias igual por ayudarme... Revisé linea por linea y el error estaba ahi nada mas...
♥ ♥ Yo aún no pierdo la esperanza de tenerte junto a mi ♥ ♥

Volver a Ext 3.0: Ayuda





  • Publicidad (ayudanos a mantener el Foro haciendo un click sobre la misma)
  • Cuixer, una forma de administrar páginas web que nunca viste!

cron