Javascript 如何在缓冲网格中设置负载存储
我有一个网格存储,在这里我使用Javascript 如何在缓冲网格中设置负载存储,javascript,extjs,extjs6,Javascript,Extjs,Extjs6,我有一个网格存储,在这里我使用Ext.data.store并加载值。下面是我发出post请求的方法,通过使用store.on(load)获取数据并加载 现在我希望我的存储是bufferedStore,因此我将Ext.data.store更改为Ext.data.bufferedStore,但在bufferedStore中,我不能使用store.on(load)就像我注释代码一样,下面是代码,然后网格正在加载。但是当我第二次应用myXml时,我无法设置数据,因为store.on(load)不起作用
Ext.data.store
并加载值。下面是我发出post请求的方法,通过使用store.on(load)
获取数据并加载
现在我希望我的存储是bufferedStore
,因此我将Ext.data.store
更改为Ext.data.bufferedStore
,但在bufferedStore中,我不能使用store.on(load)
就像我注释代码一样,下面是代码,然后网格正在加载。但是当我第二次应用myXml
时,我无法设置数据,因为store.on(load)
不起作用
myGridStore: function(myXml) {
var me = this,store;
me.setLoading(true);
store = new Ext.data.Store({
pageSize: 100,
leadingBufferZone: 100,
proxy: new Ext.data.proxy.Ajax({
actionMethods: {
read: 'POST'
},
url: 'someUrl',
headers: {
'Accept': 'text/xml; charset=utf-8'
},
reader: {
type: 'xml',
record: 'I',
rootProperty: 'R'
},
extraParams: {
strIPXML: myXml
}
}),
sortOnLoad : true,
autoLoad: true,
remoteFilter: true,
fields: me.fields,
});
/*store.on('load', function(thistore, records , successful , operation , eOpts){
me.store.loadData(thistore.data.items);
});*/
return store;
},
有人能帮我怎么做吗。如何在bufferedStore中设置数据,我可以在Ext.data.store中轻松设置
错误:LoadData不能用于缓冲存储区-存储区是远程数据的映射存储区的ExtJS文档。load事件说明:
注意:如果使用缓冲存储,则应使用预取
您是否尝试过将函数移动到预回迁事件,以查看这是否适用于您
...
store.on('prefetch', function(...
你的代码有点难闻。当您调用load
操作时,存储应该已经调用了loadRecords
,并为您将所有记录放入存储。您不必调用loadData
来执行此操作,尤其是在load
侦听器中。你能做一个小提琴吗?@Alexander我希望我能,但是有一些xml操作正在进行,所以我不确定我该怎么做,这里唯一的查询是在第一个代码中我可以分配数据存储,但在第二个代码中我不能。如何解析loaddata的解决方案。我在doc中看不到loadRecords
。拥有两个基本上具有相同数据的存储的目的是什么?
...
store.on('prefetch', function(...