次のような、再利用可能なExtJSコンポーネントをいくつか作成しました。
MyCustomGridPanel = Ext.extend(Ext.form.GridPanel, {
constructor: function(config) {
config = Ext.apply({
// some other default options
}, config);
MyCustomFormPanel.superclass.constructor.call(this, config);
}
});
その後、このカスタムグリッドパネルを必要なページに含めることができます。場合によっては、同じグリッドパネルを1ページに複数回表示します。
私が解決しようとしている問題は、フォームパネルに関連するデータを含むグリッドパネルを自動的に更新したいフォームパネルがあることです。
ページ上の単一のグリッドパネルの場合、フォームパネルの送信が成功すると、を呼び出すことができますExt.getCmp('the_id_of_the_grid_panel').getStore().reload()
。しかし、これらのグリッドパネルの複数のインスタンスを使用して、IDは一意である必要があるため、IDを使用せずに同様のことを実行したいと思います。ある種の識別子を持つページ上のすべてのグリッドパネルの配列を取得して、を呼び出したいと思います<item>.getStore().reload()
。
私のグーグル検索とスタックオーバーフロー検索機能は私に失敗しました、そして私は私が探しているものを私に得るために何も見つけることができないようです。