ExtJS存储/网格重置

ExtJS存储/网格重置,extjs,grid,store,reset,Extjs,Grid,Store,Reset,我有一个按钮,当点击时,将使用提供的url创建一个JSONstore。然后将存储加载到网格中。如果再次单击该按钮,则会再次添加所有信息(因此会列出两次)。我希望这样,当用户单击按钮时,它会清除存储/网格,然后添加所有内容 关于如何实现这一点有什么想法吗 谢谢 编辑 ExtJS3 查看一些代码示例(和extjs版本)会很有用,但您可以简单地使用loadRecordsmethod(): {addRecords:false}表示将首先删除现有记录。对于ExtJs4:simply doe store.l

我有一个按钮,当点击时,将使用提供的url创建一个JSONstore。然后将存储加载到网格中。如果再次单击该按钮,则会再次添加所有信息(因此会列出两次)。我希望这样,当用户单击按钮时,它会清除存储/网格,然后添加所有内容

关于如何实现这一点有什么想法吗

谢谢

编辑 ExtJS3


查看一些代码示例(和extjs版本)会很有用,但您可以简单地使用
loadRecords
method():


{addRecords:false}
表示将首先删除现有记录。

对于ExtJs4:simply doe store.loadRecords([array])。在版本4.2.2中,store.proxy没有clear()方法,因此无法工作(在其他地方的其他示例中提出…)

如果要完全清除存储和代理,请传递一个空数组。这很方便,因为在某些情况下,您希望清除存储并删除所有数据只会将数据移动到存储中内部管理的阵列,因此,当以后在仅显示1条记录的gridStore上执行同步时,您可能会看到控制器中充斥着一堆标记为删除的记录

datasetStore.removeAll();
datasetStore.loadData(datasetsArray);
grid.store.loadRecords([array of your new records here], {addRecords: false});