Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/08/2011, 05:17
Avatar de ramiro_md
ramiro_md
 
Fecha de Ingreso: septiembre-2008
Mensajes: 274
Antigüedad: 15 años, 8 meses
Puntos: 26
ExtJS no devuelve alerts de failure o success

Buenas, hace unos días que estoy trabajando con este framework, en la versión 3.
Ya trabajé con la forma "estandar" de manejos de formularios y ahora empecé a aplicarle Ajax al asunto.
Tengo el siguiente form:
Código Javascript:
Ver original
  1. this.form = new Ext.FormPanel({
  2.                 width: 300,
  3.                 height: 105,
  4.                 url: 'manejador.php',
  5.                 method: 'POST',
  6.                 border: false,
  7.                 renderTo: 'formulario',
  8.                 bodyStyle: 'padding: 10px; background-color: #c9ced9',
  9.                 items: [ {xtype: 'textfield', fieldLabel: 'Texto', name: 'text', allowBlank: false} ]
  10.         });
El botón de submit esta en la misma ventana contenedora y su handler es este:
Código Javascript:
Ver original
  1. function save (){
  2.                 this.form.getForm().submit({  
  3.                         succes: function ( form, action ){
  4.                                 Ext.Msg.alert('Succes');
  5.                         },
  6.                         failure: function ( form, action ) {
  7.                                 Ext.Msg.alert('Failed');
  8.                         }
  9.                 });
  10.         }
En el manejador del formulario (script PHP) tengo esto una vez que ejecuto la consulta:
Código PHP:
Ver original
  1. /* Msg */
  2. if (mysql_affected_rows($link) == -1){
  3.         $info = array('success' => false, 'msg' => 'Fallo la query SQL.');
  4. }else if( mysql_affected_rows($link) > 1){
  5.         $info = array('success' => false, 'msg' => 'El alta se efectuó, pero generó datos duplicados!.');
  6. }else if( mysql_affected_rows($link) == 0){
  7.         $info = array('success' => false,'msg' => 'Fallo el alta, pero la query se ejecutó.');
  8. }else if (mysql_affected_rows($link) == 1){
  9.         $info = array('success' => true, 'msg' => 'El alta se ejecutó correctamente.'    );
  10. }
  11.  
  12. echo json_encode($info);
Las altas del formulario funcionan perfecto pero los Ext.Msg.alert no aparecen.
Alguna sugerencia?
Desde ya muchas gracias.