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