1

从网格中复制行并在开始时插入到相同的网格中(在位置 0 处插入)。

一旦超过 10 行,它就会导致性能问题。我开始使用

store.suspendEvents(true); foreach(..) { r = ... store.insert(0, r); } store.resumeEvents();

它提高了性能,因为网格不再随着存储中的每个行的插入而刷新。但是由于某种原因,它在索引存储中的行时会引发异常。我认为因为商店活动被暂停,所以它处于某种糟糕的状态。

供参考。它再次在最后一行添加第二行,并抛出异常消息。

欢迎任何其他关于如何以任何其他方式处理这种情况的建议。

4

1 回答 1

0

您应该创建一个商店,然后让网格使用该商店。然后,您可以根据需要管理商店,数据将自动提供给网格。就像是:

var the_store = Ext.create('My.store.Foo', { 
    extend: 'Ext.data.Store',
    fields: ['id','name'],
    ...
    proxy: {
        ...
    }
});

var the_grid = Ext.create('My.view.Grid', {
    extend: 'Ext.grid.Panel',
    ...
    store: the_store,
    ...
});
于 2011-12-02T00:09:06.990 回答