我创建了几个可重用的 ExtJS 组件,类似于以下内容:
MyCustomGridPanel = Ext.extend(Ext.form.GridPanel, {
constructor: function(config) {
config = Ext.apply({
// some other default options
}, config);
MyCustomFormPanel.superclass.constructor.call(this, config);
}
});
然后,我可以在需要它的页面中包含这个自定义网格面板。在某些情况下,我会在一个页面上多次使用相同的网格面板。
我要解决的问题是我有表单面板,我想自动更新包含与自动刷新的表单面板相关的数据的任何网格面板。
对于页面上的单个网格面板,在成功提交表单面板后,我可以调用Ext.getCmp('the_id_of_the_grid_panel').getStore().reload()
. 但是对于这些网格面板的多个实例,我想做类似的事情,但不使用 ID,因为 ID 必须是唯一的。我想获取页面上所有网格面板的数组,其中包含某种标识符并调用<item>.getStore().reload()
.
我的 Google 搜索和 Stack Overflow 搜索能力让我失望了,我似乎找不到任何东西来获得我想要的东西。