【发布时间】:2016-01-07 20:11:13
【问题描述】:
假设我的应用中有两个(或更多)具有相同商店的相同面板,它们在屏幕上。我在一个面板中更改了一些内容,并希望同时刷新两个商店。好的,我知道如何使用 Ext.cmp() 或 up() 或 down() 函数进行访问,但是是否可以只加载存储并在任何地方刷新它?或如何做到这一点?任何例子...
【问题讨论】:
标签: javascript extjs load store
假设我的应用中有两个(或更多)具有相同商店的相同面板,它们在屏幕上。我在一个面板中更改了一些内容,并希望同时刷新两个商店。好的,我知道如何使用 Ext.cmp() 或 up() 或 down() 函数进行访问,但是是否可以只加载存储并在任何地方刷新它?或如何做到这一点?任何例子...
【问题讨论】:
标签: javascript extjs load store
它应该自动发生。该框架具有开箱即用的单向绑定。您可以通过打开带有网格和已加载商店的页面来测试这一点。如果您然后转到控制台并获取商店并添加一个项目,它将自动添加到网格或编辑绑定到商店模型的记录。在浏览器的开发工具控制台中输入如下内容:
Ext.getStore('Users').add({id: 9238,firstName:'Goga',lastName:'Gubi'});
或
Ext.getStore('Users').getAt(2).set('firstName', 'Goga');
字段和商店应与您的商店和模型相对应。
一旦您的商店更新,它将“重新绑定”商店所绑定的视图。这就是为什么你总是应该在form 上使用loadRecord 或将reference 绑定到store 并使用add() 添加record。
【讨论】: