extjs MVC中store以及各層的理解
阿新 • • 發佈:2019-01-07
譯自: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例項。