ExtJS 4 动态更改网格存储

标签 extjs grid extjs4

是否可以在 ExtJS 4 中更改网格的存储?

例如,我有两个模型:

User = Ext.define('User',{
  extend: 'Ext.data.Model',
  [...],
  hasMany: 'Product'
});

Product = Ext.define('Product',{
  extend: 'Ext.data.Model',
  [...]
});

和两个网格。
第一个网格与使用 User 的 Store 相关联。建模并从后端加载嵌套的 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() :-)

提前致谢

最佳答案

我认为更好的解决方案是:

     grid1.on('itemclick', function(view, record) {
         grid2.reconfigure(record.products());
     );

关于ExtJS 4 动态更改网格存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5884136/

相关文章:

apache - 将 index.jsp 设置为应用程序 Sencha Architect 的默认启动页面

combobox - Extjs4 网格编辑器远程组合框 displayValue

javascript - 具有定义列数的 Reactjs 网格布局

javascript - 如何删除 ExtJS 4 中字段的 "name"参数

extjs - 如何从网格 Action 列调用 Controller Action

ExtJS:数据网格:加载后重新应用排序/刷新

javascript - ExtJS的XmlReader字段映射

extjs - 设置使用商店的组合的默认值

javascript - Ext js 6读取变量定义

html - 对齐自举网格