Возможно ли изменить хранилище сетки в ExtJS 4?
Например, у меня есть две модели:
User = Ext.define('User',{
extend: 'Ext.data.Model',
[...],
hasMany: 'Product'
});
Product = Ext.define('Product',{
extend: 'Ext.data.Model',
[...]
});
и две сетки.
Первая сетка связана с Store, которая использует модель User
и загружает вложенные данные json из бэкэнд, например
{
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()
: -)
Заранее спасибо