2014-04-17 59 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),但我從來沒有使用它,但它應該做你想做的事情。 –

相關問題