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