相关疑难解决方法(0)

ExtJS 4:具有关联和商店的模型

介绍

Ext.data.Model在ExtJS中遇到了类的应用程序设计问题.我会尝试将我的想法发展到一个非常常见的在线商店场景,所以你可以关注我.我非常感谢对我的想法和结论的任何评论!

楷模

假设您想要将" 每个客户可以订购多个产品 " 的事实映射到ExtJS.从裸露的话可以鉴定涉及这三种模式:Customer,Order,和Product.在Order这种情况下就是连接CustomerS和 Product秒.

协会

我发现ExtJS实际上允许您(Customer)1-n(Order)1-n(Product)使用Ext.data.HasManyAssociationExt.data.BelongsToAssociation类指定此关系.但这是人们想要的吗?你想要一个Product永远属于一个Order?如果你想要一个Product没有任何连接的s 列表Order怎么办?

商店

这是它更具特定的ExtJS的地方.在ExtJS中,您可以Ext.data.Store保存所有数据.对我来说,组织我的数据的一种自然方式是Ext.data.Store为每个模型设置一个:

  1. CustomerStore
  2. OrderStore
  3. ProductStore

考虑Ext.grid.Panel并排三个人; 每个商店一个.在一个网格中选择客户时,他的订单会自动显示在第二个网格中.在第二个网格中选择订单时,相关产品将显示在第三个网格中.

这对你来说听起来很自然吗?如果没有,请评论!

将它们整合在一起

所以现在我们需要把三件事情放在一起:

  1. 模特和他们的
  2. 关联(hasMany,belongsTo)和
  3. 数据(StoreS)

是否可以仅从模型 - 模型关系的一侧定义关联?例如,我可以指定一个Order hasMany Product但是省略Product belongsTo一个Order吗?因为一个Product实际上可以属于多个Order.因此,我在下面指定Product …

extjs store data-modeling model-associations

32
推荐指数
2
解决办法
4万
查看次数

extjs 4.2中的关联样本:

任何人都可以指出我在ExtJS中的一个关联的工作示例(与hasMany和belongsTo).请不要指向Sencha文档或任何与Sencha相关的例子,因为我几乎尝试了所有东西,但没有一个能够工作......

extjs

15
推荐指数
1
解决办法
1万
查看次数

标签 统计

extjs ×2

data-modeling ×1

model-associations ×1

store ×1