2013-04-30 31 views
8

store.load()model.load()有什麼區別?一個使用callback,另一個使用success/failure,功能簽名略有不同。ExtJs Store.Load()vs Model.Load()

除此之外,有沒有使用store.load()有什麼主要區別,或者不用它,直接調用model.load()?加載具有關係的嵌套模型時的區別?

回答

4

如果你看一下Ext.data.Model文檔的部分「在房屋的使用」,你會發現這兩個句子:

商店只是一個模型的實例集合 - 通常是從某處的服務器加載。 Store還可以維護一組添加,更新和刪除的Model實例,以通過代理與服務器同步。要被顯示

這是很常見的要加載的一組模型的實例,並在UI

操縱因此,這意味着商店通常用作一將許多模型實例的集合(或我稱之爲存儲庫)與定義的反手同步數據並保留可被過濾,查詢等的模型實例列表。

另一方面,Ext.data.Model.load方法只能通過特定的模型ID加載一個實例數據。

基於此,我會說Ext.data.Model.loadExt.data.Store.load之間的區別在於您要加載的數據量(一個或多個模型實例)。