【发布时间】:2013-01-31 19:22:07
【问题描述】:
我正在使用 extjs sencha store 来存储数据。我对 Web 服务进行代理调用以获取数据。我使用 store.load() 函数刷新数据。
我希望在将接收到的数据提供给网格之前对其进行编辑。
我知道加载事件,但是这个函数是在加载完成并用当前数据填充数据后执行的。
listeners : {
'load' : function(store,records, options) {
}
},
我希望了解如何在将 Web 服务返回的数据分配给商店之前对其进行编辑。基本上,从我的 web 服务返回的数据格式与我们提供给 extjs 数据网格的格式不同。所以,在我们给网格之前要做一个数据操作。希望我们能做到。
谢谢
【问题讨论】:
-
您可以覆盖Ext.data.Proxy,它具有相关的创建、读取、更新、删除方法,因此覆盖读取,您将在将结果放入存储之前获取信息。
-
我试过这个功能,但现在我看到显示到网格的数据是空的
-
读取:函数(操作,回调,范围){ var thisProxy = this; var cityInfo = [ {name: 'New Jersey', location: 'East Coast'}, {name: 'California', location: 'West Coast'} ]; operation.resultSet = new Ext.data.ResultSet({ records: cityInfo, total : cityInfo.length }); if (typeof callback == "function") { callback.call(scope || thisProxy, operation); } }
-
我做错什么了吗?
标签: javascript extjs