ExtJS 4 でグリッドのストアを変更することは可能ですか?
たとえば、次の 2 つのモデルがあります。
User = Ext.define('User',{
extend: 'Ext.data.Model',
[...],
hasMany: 'Product'
});
Product = Ext.define('Product',{
extend: 'Ext.data.Model',
[...]
});
そして2つのグリッド。User最初のグリッドは、モデルを使用し、ネストされた json データをバックエンドからロードする Store にリンクされています。
{
users: [{
id: 1,
products: [
{id: 1},
{id: 2}
]
}, {
id: 2,
products: [
{id: 3},
{id: 4},
{id: 5}
]
}]
}
私が取得したいのは、最初のグリッドの行をクリックしたときに、サーバーに接続せずに、2 番目のグリッドにユーザーの製品を表示する必要があることだけです。私が知っているのは、オブジェクトをuser.products();返すことだけです。Ext.data.Storeしたがって、アイデアは 2 番目のグリッドのストアを に変更するuser.products();ことですが、そのような方法はありませんgrid.setStore():-)
前もって感謝します