天天看點

對于Ext.data.Store 介紹 與總結,以及對以前代碼的重構與優化

     對于Ext.data.Store 一直不是很了解,不知道他到底是幹嘛的有哪些用處,在實際開發中也由于不了解也走了不少彎路,

store是一個為Ext器件提供record對象的存儲容器,行為和屬性都很象資料表.

  由于剛學不是太懂,都是比葫蘆畫瓢,東搬西疇的去完成功能.程式思路都是自己想象的,對于rest方式的增删改查全是采用另外一種方式去實作的,最後研究發現其實,store都

已經有了這些函數,根本不用自己去實作.下面看下以前所寫的代碼:這是model,store ,gridpanel

添加函數

修改函數:

删除函數,包含到上面那部分代碼中了.下面我們一步一步來優化代碼:

修改删除函數:

原先的OnDelete函數全部去掉,在相應的删除事件中添加

這樣他就會自動調用rest對應的delete方式,将要删除的對象傳到背景.還沒完,使用OnDelete函數傳到背景的是id,而使用remove傳到背景的是model對象,是以背景

接受的參數需要進行相應的改變.

修改添加函數:去掉了重新寫的往背景傳值方式,直接調用Rest的Post方式,修改後的OnInsert函數如下:

這種方式直接調用store的insert()方法,insert方法所對應的就是post方式.

對update函數的修改: