是否可以在 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():-)
提前致谢