【发布时间】:2011-12-09 06:17:00
【问题描述】:
我按照 James Clark 在following post. 中的建议创建了自定义 json 阅读器
这里是创建自定义json的代码
Ext.define('MyReader', {
extend: 'Ext.data.reader.Json',
alias: 'my-json',
read: function (object) {
debugger;
object.Results = Ext.decode(object.responseText);
this.callParent([object]);
}
});
在商店定义中我使用自定义阅读器
var store = Ext.create('Ext.data.Store', {
//model: 'Option',
fields: fields,
pageSize: itemsPerPage,
proxy: {
type: 'ajax',
url: getDataWithPageURL,
**reader:Ext.create('MyReader', {root: 'Results', totalProperty: 'Total'})**
}
});
我从客户那里收到的 json 是这样的
{"Results":["{\"BaseCurrency\":\"USD\",\"TermCurrency\":\"JPY\"}","{\"BaseCurrency\":\"USD\",\"TermCurrency\":\"JPY\"}","{\"BaseCurrency\":\"USD\",\"TermCurrency\":\"JPY\"}","{\"BaseCurrency\":\"USD\",\"TermCurrency\":\"JPY\"}"],"Total":4}
我在 ext-js.js 中收到错误 我调试了它,错误发生在 Ext.data.proxy.Server 类中 以下代码
if (success === true) {
reader = me.getReader();
result = reader.read(me.extractResponseData(response));
records = result.records;
结果未定义。
请帮忙
【问题讨论】:
-
查看我在原始问题中的回答的编辑。我的初始代码中有一些错误。
标签: extjs4