是否可以在 ExtJS 4 中更改网格的存储?
例如,我有两个模型:
User = Ext.define('User',{
extend: 'Ext.data.Model',
[...],
hasMany: 'Product'
});
Product = Ext.define('Product',{
extend: 'Ext.data.Model',
[...]
});
和两个网格。第一个网格与使用User
模型并从后端加载嵌套 json 数据的 Store 链接,例如
{
users: [{
id: 1,
products: [
{id: 1},
{id: 2}
]
}, {
id: 2,
products: [
{id: 3},
{id: 4},
{id: 5}
]
}]
}
我想要得到的是当您单击第一个网格中的行时,第二个网格必须显示用户的产品,而不连接到服务器。我所知道的是user.products();
返回一个Ext.data.Store
对象。所以想法是将第二个网格的存储更改为user.products();
,但是没有这样的方法grid.setStore()
:-)
提前致谢