【发布时间】:2014-08-29 17:07:57
【问题描述】:
我最近通过继承一个用 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 或容器上;真的不确定最好的方法)
非常欢迎任何建议。
【问题讨论】: