EXTJS JsonStore没有正确加载

时间:2011-05-16 18:12:57

标签: json extjs

我有一个JSONStore,如:

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();

此商店附加到网格:'pendingOrdersGrid'。 当我这样做时:

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

我希望得到第一张唱片。但我得到'null'

1 个答案:

答案 0 :(得分:0)

我无法从这些信息中给出完整的答案,但有一些提示:

  • 不要使用固定的storeId,url或字段扩展商店!这是非常糟糕的设计
  • 如果可能,请使用支持控制台的浏览器(带有firebug的Firefox或带有开发人员工具栏的IE [或FF4 / IE9])并在控制台中调试商店的内容。
  • 阅读记录的内容,请尝试this.pendingOrdersGrid.getStore().getAt(0).data.orderId