刷新ExtJS网格

时间:2014-03-13 12:09:42

标签: extjs

我想要刷新一个网格。但是当它刷新时,表中的字段不会更新,字段会添加到表的末尾。我怎样才能使字段只更新?

theStore.on('load', function () {
            theStore.data.each(function(item, index, totalItems ) {
                 this.getStore().add({
                    type: 'Book',
                    night: item.data['author'],
                    day: item.data['price']
                });
            });
        });

2 个答案:

答案 0 :(得分:2)

如果我理解你 - 你想改变:

this.getStore().add({
 type: 'Book',
 night: item.data['author'],
 day: item.data['price']
});

要:

this.getStore().loadRawData({
 type: 'Book',
 night: item.data['author'],
 day: item.data['price']
});

See here from the Sencha Docs

  

loadRawData(data,[append])通过绑定的Proxy的读取器加载数据

     

如果您尝试加载数据并想要使用,请使用此方法   配置好的数据阅读器。

答案 1 :(得分:2)

尝试获取商店然后调用重新加载方法。 http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.data.Store-method-reload