Store 每次 reload 会记着上次的参数,比如 params 里有 start limit 则 reload 会保持参数,那么同时用 GridFilters (ext 例子里的)和 pagetoolbar 时,如果一开始就要先 filter,如:
filters =new Ext.Grid.filters({...});
filters.getFilter('assign').setValue(CURRENTUSERID);
filters.getFilter('assign').setActive(true, true);
filters.getFilter('status').setValue(0);
filters.getFilter('status').setActive(true, true);
则要先
config.store = new Ext.data.JsonStore({
url: config.dataSource, //读取数据的url,
root: 'rows',
baseParams:config.baseParams,
totalProperty:'results', //总共的页数
fields: fieldsData
});
config.store.lastOptions={params:{start:0,limit:config.pageSize}};
否则 ajax 请求没有 start limit 参数,因为 fiters 代码用的是 reload,当最开始没有请求分页时,则参数只有 filter 的参数。
filters 源码解析
filters 监控所有它包含的 filter 的事件 (this == filters)
Ext.util.Observable.capture(filter, this.onStateChange, this);
当一个filter 有事件时
this.deferredUpdate.delay(this.updateBuffer);
//deferredUpdate == reload
reload: function() {
if (this.local) {
this.grid.store.clearFilter(true);
this.grid.store.filterBy(this.getRecordFilter());
} else {
//多个filter 短时间内连续 更新 ,只要 提取数据一次 !!!!!
this.deferredUpdate.cancel();
var store = this.grid.store;
if (this.toolbar) {
var start = this.toolbar.paramNames.start || 'start';
if (store.lastOptions && store.lastOptions.params && store.lastOptions.params[start]) {
store.lastOptions.params[start] = 0;
}
}
store.reload();
}
},
分享到:
相关推荐
Ext.data.Store的基本用法 Ext.data.Store的基本用法 Ext.data.Store的基本用法
环境:Window XP Sp2、Tomcat 6.0、...关于Ext.data.Store类,我们可以看出:该框架提供了客户端缓存的功能--这对于我们框架系统是非常有帮助的。本示例代码注释非常详细。 阅读对象:需要使用Ext框架进行Web开发的人员
关于这个原因有很多种,我只说下我遇到的 我这样 写Store来复用的 代码如下: DocStore = Ext.extend(Ext.data.Store,{ initComponent:function(){ this.proxy = new Ext.data.HttpProxy({url:this.url}); this....
NULL 博文链接:https://kejiangwei.iteye.com/blog/429617
Ext.data 在命名空间中定义了一系列store、reader 和proxy。Grid 和ComboxBox 都是以Ext.data 为 媒介获取数据的,它包含异步加载、类型转换、分页等功能。Ext.data 默认支持Array、JSON、XML 等 数据格式,可以通过...
store = new Ext.data.Store({ proxy:proxy, reader:reader }); //尾 分页 var pagebar = new Ext.PagingToolbar({ store:store, pageSize:limit, displayInfo:true, displayMsg:'本页显示第{0}条到第{...
EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档...
本文详细介绍了在Ext中如何获取store的数据,对ext语法有一个比较详细的介绍,供新手阅读
1. Ext.form.NumberField 2. Ext.form.TextArea 3. Ext.form.TriggerField 4. Ext.form.DateField 5. Ext.form.ComboBox 6. Ext.form.TimeField
org.restlet.ext.spring.jar
Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文
extjs多选下拉框,Ext.ux.form.LovCombo,extjs 以修复多选下拉框火狐下取不到值的问题,火狐下div不显示背景色的问题
Ext.get与Ext.fly的区别与用法
运行Microsoft office时,vbe6ext.olb不能加载
35、Ext.data.Store类 …………………… 28 36、Ext.data.GroupingStore类 ………… 32 37、Ext.data.SimpleStore类 ………… 34 38、Ext.data.Tree类 …………………… 34 39、Ext.data.Node类 ………………… 34 ...
ExtJs学习资料28-Ext.data.JsonStore数据存储器
EXT dojoChina按钮控件示例 Ext.Button.rarEXT dojoChina按钮控件示例 Ext.Button.rarEXT dojoChina按钮控件示例 Ext.Button.rarEXT dojoChina按钮控件示例 Ext.Button.rar
Ext.js 3.0中文API和Ext.js中文教程打包下载
org.restlet.ext.servlet-2.1.1.jar