ExtJS 4 Изменение хранилища сетки на лету

Можно ли изменить хранилище сетки в 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 () : -)

Заранее спасибо

25
задан sunsay 4 May 2011 в 13:25
поделиться