EXTJS JsonStore no se carga correctamente

Tengo un JSONStore como:

OrdersStore = Ext.extend(Ext.data.JsonStore, {
constructor: function(cfg) {
cfg = cfg || {};
OrdersStore.superclass.constructor.call(this, Ext.apply({
storeId: 'ordersStore',
url: '/ajaxSupport.action',
root: 'rows',
baseParams: {
action: 'getorderlegsearchgrid'
},
fields: [
{
name: 'orderId'
}
]
},
cfg));
}
});
new OrdersStore();

Esta tienda está adjunta a una cuadrícula: 'pendienteOrdersGrid'. Cuando lo hago:

alert(Ext.util.JSON.encode(this.pendingOrdersGrid.getStore().getAt(0)));  

Espero conseguir el primer disco. Pero obtengo 'nulo'

preguntado el 16 de mayo de 11 a las 18:05

realmente deberías usar Firebug, eso te hará la vida mucho más fácil si estás lidiando con ExtJS -

1 Respuestas

No puedo darte una respuesta completa a partir de esta información, pero algunas sugerencias:

  • ¡No amplíe una tienda con un storeId, una URL o campos fijos! Eso es muy mal diseño
  • Si es posible, use un navegador que admita una consola (Firefox con firebug o IE con barra de herramientas de desarrollador [o FF4 / IE9]) y depure el contenido de su tienda en la consola.
  • para leer el contenido de un registro, intente algo como this.pendingOrdersGrid.getStore().getAt(0).data.orderId

contestado el 16 de mayo de 11 a las 22:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.