Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在缓冲网格中设置负载存储_Javascript_Extjs_Extjs6 - Fatal编程技术网

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(...