加载存储,自动加载所有网格

时间:2015-10-09 19:22:37

标签: javascript extjs load store

假设我的应用程序中有两个(或更多)相同的面板和相同的商店,它们都在屏幕上。我在一个面板中更改了某些内容,并希望同时刷新两个商店。好的,我知道如何使用Ext.cmp()或up()或down()函数访问,但是可以只加载存储并在任何地方刷新它吗?或者怎么做?任何例子......

1 个答案:

答案 0 :(得分:1)

它应该自动发生。该框架具有开箱即用的单向绑定构建。您可以通过打开包含网格和已加载商店的页面来测试此项。然后,如果您转到控制台并获取商店并添加项目,它将自动添加到网格中或编辑记录绑定到商店上的模型。在浏览器的devtools的控制台中键入以下内容:

Ext.getStore('Users').add({id: 9238,firstName:'Goga',lastName:'Gubi'});

Ext.getStore('Users').getAt(2).set('firstName', 'Goga');

字段和商店应与您的商店和模型相对应。

一旦您的商店更新,它将"重新绑定"商店绑定的视图。这就是为什么你总是应该在loadRecord上使用form或者referencestore绑定到grid并使用add()record添加displayWidth