【发布时间】:2011-08-18 13:18:21
【问题描述】:
是否可以在 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()这样的方法:-)
提前致谢
【问题讨论】: