Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/05/2011, 10:13
Avatar de mayid
mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 9 meses
Puntos: 101
Respuesta: ExtJs + error en commit + [Error: r is undefined]

Con Firebug veo que tanto el Store como el objeto rec (que deriva del store, y que se crea al hacerle doble click al usuario listado en el grid como para editarlo) son destruidos en determinado momento. Sin embargo, cuando se actualiza un segundo usuario siempre se esta actualizando el primero!

Encontré aparentemente ese mismo problema en el foro Sencha, sin solucion:
http://www.sencha.com/forum/showthre...e-update-fails
http://www.sencha.com/forum/showthre...l=1#post302089

Y quizas esto tenga relación:
http://thelampposts.blogspot.com/200...ore-reset.html

La manera en que se está eliminando el store es esta:

Código Javascript:
Ver original
  1. grdStore.removeAll();
  2.      
  3.       grdStore.baseParams.filtros = Ext.util.JSON.encode(
  4.       {
  5.         nombres: '',
  6.         apellidos: '',
  7.         tipoDoc: '',
  8.         nroDoc: ''
  9.       });
  10.       grdStore.baseParams.accion = '';

En cuanto al objeto rec, se lo genera y regenera así cada vez que se hace doble click un el grid:
Código Javascript:
Ver original
  1. var recs = grdConsulta.getSelections();
  2.       var rec;
  3.      
  4.       if (recs.length > 0)
  5.       {
  6.         rec = recs[0];
  7. ...}

Habrá manera de forzar un garbage collector o algo de eso?

Última edición por mayid; 13/05/2011 a las 11:10