这边做一下补充 store 第一次通过配置加载数据的时候直接调用load函数,或者手动调用load(),传入参数, 在store中的配置想不会传到load函数中
reload : function(options){ this.load(Ext.applyIf(options||{}, this.lastOptions)); },
reload 是在内部调用了load函数 在load调用的时候 会将load中的参数传给lastOptions, 而Ext.applyIf则是将options加入到lastOptions中,这样lastOptions会积累以前的配置。
store的运行的机制首先每次我的创建store和加载数据时,直接在store中加入autoload配置项,这样会自动的调用load函数,加载数据,其中autoload配置项可以传入参数,这个会作为参数传入到load函数中,第二种方法不配置autoload配置项,在store加载数据的时候调用load函数,这时候就能直接在load函数中传参数。store中设置filters的问题 前面都是解释了怎么向load函数传参数,加入到latsoptions中,今天主要是看一下filters是在什么时候起作用的
在代码中我们先要创建store 在通过load函数将数据加载到store中,因为store中有filters设置,此时store会自动把不符合的数据给直接剔除,所以使用load和reload向一个有filters配置的store 装载数据时都是会同样对的效果。