【发布时间】:2016-04-25 07:32:16
【问题描述】:
我正在尝试使用 ExtJS 3.4 实现自定义存储。 我使用 this forum post 和 ExtJS4 版本。
现在我的代码如下所示:
Ext.define('TestStore', {
extend: 'Ext.data.Store',
//model: 'TestModel',
fields: [
{name: 'date'},
{name: 'number'},
{name: 'percent'}
],
storeId: 'TestStore',
generateData: function() {
var me = this,
data = [];
// generate 10 records
for( var i=0;i<10;i++) {
data.push([
me.randomDate(new Date(2012, 0, 1), new Date()),
Math.floor( Math.random() * 1000 ),
( ( Math.random() * 1000 ) / 3.2 ).toFixed( 1 )
]);
}
console.log(data);
return data;
},
randomDate: function(start, end) {
return new Date(
start.getTime() + Math.random() * (end.getTime() - start.getTime())
);
},
constructor: function() {
console.log('constructor!');
var me = this;
me.superclass.constructor.apply(me, arguments);
me.loadData(me.generateData(), true);
//me.add(me.generateData());
}
});
我看到了这个错误:
TypeError: this.reader is undefined
我的代码中断的部分:
loadData : function(o, append){
var r = this.reader.readRecords(o); <-------
this.loadRecords(r, {add: append}, true);
},
如何正确设置阅读器?我想我需要ArrayReader,但我无法正确设置它。我尝试了很多方法...
【问题讨论】:
-
你为什么不关注documentation?
-
@aviram83 该文档始终是开放的,但你帮了我很多! =) 我忽略了一些参数,现在一切正常!