2014-04-17 60 views
0

什么是模型之间的关联?什么是模型之间的关联?

我明白,它们对于从服务器解析嵌套的json对象很有用,一个很好的例子是in the docs。但这似乎对我来说真的很有限。

是否有其他用途哪里可以使用关联,并可以简化编程?

我想到了一个有两个网格的示例,其中显示了另一个网格(如客户网格)中所选行的详细信息,以及显示当前选定用户的发票的网格。

+0

是的,这是一个例子,你可以,如果你想连接的数据使用它们在一起,我不认为这是一个真正的问题,因为你已经回答了它... –

+0

@Jandalf不,我没有回答。问题是**是否有其他用途?**。如果具有两个网格的示例是关联的示例,我无法在文档中找到任何可以通过关联实现的痕迹。 –

回答

1

来回答这个问题与电网:

你需要建立客户和发票模型之间的HasMany -association。每个都使用自己的代理来定义。您将创建两个商店并将其绑定到网格,但仅加载客户商店。

网格 select听众

,你会做这样的事情:

select: function(rowmodel, record, index, eOpts) { 
    var invoices = record.invoices().load(); // will issue a request on the invoices proxy 
    invoicesStore.loadData(invoices); 
} 

编辑:例如: Rules for HasMany Associations in ExtJS

+0

这看起来很有希望。我必须钻进它。如果“发票”商店已经包含所有发票,但需要过滤,那么协会也会有用吗? –

+0

看看['filterProperty'](http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.data.association.HasMany-cfg-filterProperty),但我从来没有使用它,但它应该做你想做的事情。 –

相关问题