1

我有store1一个autoLoad:true

           store1 = Ext.create('Ext.data.Store', {
        fields: ['id', 'name'],
        autoLoad: true,
        proxy: {
            type: 'ajax',
            url: 'example.php',
            reader: {
                type: 'json',
                root: 'results'    // see json output                         
            }
        }
    });

我有一个网格有 store2autoload:false

           store2 = Ext.create('Ext.data.Store', {
        fields: ['id', 'name'],
        autoLoad: false,
        proxy: {
            type: 'ajax',
            url: 'example.php',
            reader: {
                type: 'json',
                root: 'results'    // see json output                         
            }
        }
    });

我不想再次加载 store2 。我想从 store1 中获取

grid.store2.loadData(store1.data) // fail

但如何做到这一点谢谢

4

2 回答 2

1

您可以从商店的load活动中受益,尝试这样的事情:

store1.addListener('load', function(records, operation, success) {
   if(success) {
      var obj = new Object();
      obj.success = true;
      obj.results = records;
      grid.store2.loadData(obj);
   }
});
于 2013-08-03T01:56:02.830 回答
0

您可以在代码之前添加。排序加载=假;

grid.store2.sortOnLoad=false
grid.store2.loadData(store1.data) // fail
于 2015-03-17T07:32:58.937 回答