我Ext.data.Model在ExtJS中遇到了类的应用程序设计问题.我会尝试将我的想法发展到一个非常常见的在线商店场景,所以你可以关注我.我非常感谢对我的想法和结论的任何评论!
假设您想要将" 每个客户可以订购多个产品 " 的事实映射到ExtJS.从裸露的话可以鉴定涉及这三种模式:Customer,Order,和Product.在Order这种情况下就是连接CustomerS和
Product秒.
我发现ExtJS实际上允许您(Customer)1-n(Order)1-n(Product)使用Ext.data.HasManyAssociation和Ext.data.BelongsToAssociation类指定此关系.但这是人们想要的吗?你想要一个Product永远属于一个Order?如果你想要一个Product没有任何连接的s 列表Order怎么办?
这是它更具特定的ExtJS的地方.在ExtJS中,您可以Ext.data.Store保存所有数据.对我来说,组织我的数据的一种自然方式是Ext.data.Store为每个模型设置一个:
CustomerStoreOrderStoreProductStore考虑Ext.grid.Panel并排三个人; 每个商店一个.在一个网格中选择客户时,他的订单会自动显示在第二个网格中.在第二个网格中选择订单时,相关产品将显示在第三个网格中.
这对你来说听起来很自然吗?如果没有,请评论!
所以现在我们需要把三件事情放在一起:
hasMany,belongsTo)和StoreS)是否可以仅从模型 - 模型关系的一侧定义关联?例如,我可以指定一个Order hasMany Product但是省略Product belongsTo一个Order吗?因为一个Product实际上可以属于多个Order.因此,我在下面指定Product …
任何人都可以指出我在ExtJS中的一个关联的工作示例(与hasMany和belongsTo).请不要指向Sencha文档或任何与Sencha相关的例子,因为我几乎尝试了所有东西,但没有一个能够工作......