1. 程式人生 > >extjs MVC中store以及各層的理解

extjs MVC中store以及各層的理解

譯自:http://docs.sencha.com/extjs/4.2.0/#!/api/Ext.data.Model

原文:A Store is just a collection of Model instances

Store就是多個model例項的集合。

這裡的model例項相當於 java中的物件,Model就相當於Class,一個Model可以有多個例項,相當於 一個java類有多個物件(例項)一樣。

model利用proxy 通過向 伺服器 請求資料 並 載入 封裝到 model例項當中。

Store can also maintain a set of added, updated and removed Model instances to be synchronized with the server via the Proxy.


Store 也可以 儲存 通過Proxy代理 同步 新增、修改和刪除伺服器中 的資料 到 Model 例項中。

個人理解,打個比喻:

Store如果看成是 一張資料庫表,

record(s)就是 表中的記錄 (行),

Model 代表(封裝)了表的欄位資訊(屬性)。

例如js:

Ext.widget('groupSelectStaffPanel').store.removeAll();

這裡groupSelectStaffPanel是一個View,它自身綁定了一個Store ,這個store自身又綁定了一個Model ,

removeAll()方法就是 刪除 store中所有的 model例項。