模型之间的关联是什么?
我知道,它们对于解析来自服务器的嵌套 json 对象很有用,文档中就是一个很好的例子。但这似乎真的仅限于我。
还有其他可以使用关联并且可以简化编程的用途吗?
我考虑一个带有两个网格的示例,其中在另一个网格中显示所选行的详细信息,例如客户网格,以及显示当前所选用户的发票的网格。
模型之间的关联是什么?
我知道,它们对于解析来自服务器的嵌套 json 对象很有用,文档中就是一个很好的例子。但这似乎真的仅限于我。
还有其他可以使用关联并且可以简化编程的用途吗?
我考虑一个带有两个网格的示例,其中在另一个网格中显示所选行的详细信息,例如客户网格,以及显示当前所选用户的发票的网格。
用网格回答问题:
HasMany
您需要在客户和发票模型之间建立一个关联。每个都定义了自己的代理。您将创建两个商店并将它们绑定到网格,但只加载客户商店。
在网格select
侦听器中,您将执行以下操作:
select: function( rowmodel, record, index, eOpts ) {
var invoices = record.invoices().load(); // will issue a request on the invoices proxy
invoicesStore.loadData(invoices);
}
编辑:示例: ExtJS 中 HasMany 关联的规则