ExtJS json存储未填充



我最近继承了3.4中编写的一个web应用程序,深入研究了ExtJS。我已经成功地创建了一个连接到网格的存储,并且能够打开一个PanelForm,其中包含从对php页面的调用加载的数据。

我定义了另一个json存储,当我调用它的加载过程时,它不会被填充,我想知道我缺少了什么。

商店的定义如下:

var ImgStore = new Ext.data.JsonStore({
 totalProperty: 'total'
,root: 'data'
,url : 'json/getProductImage/'        
,fields : [{
    name : 'img'
},{
    name : 'extn'
}]
});

我加载数据的代码是:

ImgStore.load({callback: function() {}            
        ,params: {'ProductGUID': x}
    });

URL后面的代码很好,下面是Firebug中的响应:

{"success":true,"data":{"img":"iVBORw0KG...ggg==","extn":"png"}}

我无法理解的是,为什么响应返回,但Store没有填充。我一定是错过了什么;我就是看不见。。。

商店是否必须绑定到另一个对象?我想做的是读回base64编码的字符串,然后在屏幕上显示图像(在面板、FormPanel或Container上;实际上不确定最佳方法)

任何建议都会大受欢迎。

您的商店需要一个模型。模型需要反映JSON提要中返回的属性。只有到那时,数据才会显示在您的商店中。

除了url配置之外,一切看起来都很好。你不是缺少文件名吗?'json/getProductImage/myfile.json'

如何通过将存储绑定到网格来验证存储未加载?因为如果是这样的话,存储可能正在加载,但没有正确配置网格可能会让你认为存储没有加载,请尝试console.log(store.getTotalCount())

最新更新