extjs2.x gridpanel的数据重新加载后分页事件的一点问题
2011-11-10 15:18
295 查看
var departName, industry, pointDepart;//用于列表的全局变量
var company_food_grid = new Ext.grid.GridPanel({
ds: ds,
cm: cm,
width: 805,
height: 573,
frame: true,
title: '企业信息',
bbar: new Ext.PagingToolbar({
pageSize: 20,
store: ds,
displayInfo: true,
displayMsg: '显示第 {0} 条到 {1} 条记录,一共 {2} 条',
emptyMsg: "没有记录"
}),
tbar: ['单位名称:', {
xtype: 'textfield',
width: 120,
id: 'departName'
}, '-', '行业:', {
xtype: 'textfield',
width: 120,
id: 'industry'
}, '-', '监测单位:', {
xtype: 'textfield',
id: 'pointDepart'
}, '-', '->', '-', {
xtype: 'button',
text: '查询',
handler: function(){
company_food_grid.getStore().removeAll();
departName = Ext.getCmp("departName").getValue();
industry = Ext.getCmp("industry").getValue();
pointDepart = Ext.getCmp("pointDepart").getValue();
ds.load({
params: {
start: 0,
limit: 20,
departName: departName,
industry: industry,
pointDepart: pointDepart
}
});
}
}, '-']
});
代码如上:点击查询按钮的时候数据重新加载了,但是分页上显示的数据也显示了,但是当我点击下一页的箭头的时候,发现数据又回到了初始的状态而不是查询后的结果数据,在网上找了一下在store重新加载的时候添加一个beforeload监听事件
ds.on("beforeload", function(){
Ext.apply(this.baseParams, {
departName: departName,
industry: industry,
pointDepart: pointDepart
});})
var company_food_grid = new Ext.grid.GridPanel({
ds: ds,
cm: cm,
width: 805,
height: 573,
frame: true,
title: '企业信息',
bbar: new Ext.PagingToolbar({
pageSize: 20,
store: ds,
displayInfo: true,
displayMsg: '显示第 {0} 条到 {1} 条记录,一共 {2} 条',
emptyMsg: "没有记录"
}),
tbar: ['单位名称:', {
xtype: 'textfield',
width: 120,
id: 'departName'
}, '-', '行业:', {
xtype: 'textfield',
width: 120,
id: 'industry'
}, '-', '监测单位:', {
xtype: 'textfield',
id: 'pointDepart'
}, '-', '->', '-', {
xtype: 'button',
text: '查询',
handler: function(){
company_food_grid.getStore().removeAll();
departName = Ext.getCmp("departName").getValue();
industry = Ext.getCmp("industry").getValue();
pointDepart = Ext.getCmp("pointDepart").getValue();
ds.load({
params: {
start: 0,
limit: 20,
departName: departName,
industry: industry,
pointDepart: pointDepart
}
});
}
}, '-']
});
代码如上:点击查询按钮的时候数据重新加载了,但是分页上显示的数据也显示了,但是当我点击下一页的箭头的时候,发现数据又回到了初始的状态而不是查询后的结果数据,在网上找了一下在store重新加载的时候添加一个beforeload监听事件
ds.on("beforeload", function(){
Ext.apply(this.baseParams, {
departName: departName,
industry: industry,
pointDepart: pointDepart
});})
相关文章推荐
- 在Asp.net 2.0 中禁用页面缓存解决页面刷新(重新加载数据)的问题
- jqgrid标题换行、隐藏滚动条、重新提交数据加载页面、单元格绑定点击事件
- SpringMVC下删除一条数据后重新加载当前页面(已实现分页功能)
- scroll pagination.js数据重复加载、分页问题
- listview分页加载刷新——--填充数据,适配器更新与UI同步更新问题
- 在Asp.net 2.0 中禁用页面缓存解决页面刷新(重新加载数据)的问题!
- 面试问题之:Android中ListView分页加载数据
- C#ReportView数据重新绑定、加入表报错以及分页问题
- android-分页加载ListView 点击Item获取对象数据及ArrayList重复及乱序问题
- 解决H5页面浏览器返回或前进时ajax不能重新加载数据的问题
- 再谈页面内容重新加载时候出现radio绑定事件失效的问题
- ajax动态加载数据后的click事件问题
- js几个简单的工具类函数 事件绑定处理、加载数据字典下拉框、重新加载下拉框、参数处理
- SSH+Ext左侧tree右侧grid,点击左侧tree节点右侧grid数据动态加载和分页问题
- 单点登录cas常见问题(六) - cas中心配置的service的信息数据更新了,能否自动重新加载?
- 关于使用百度富文本编辑器UE重新加载数据的问题
- 关于iOS11上MJRefresh tabview刷新后,重新加载另一组数据, 回不到顶部或者头尾显示混乱等问题解决
- 在Asp.net 2.0 中禁用页面缓存解决页面刷新(重新加载数据)的问题!
- Android ViewPager的FragmentPagerAdapter中Fragment不重新加载数据,并且使用的是其他缓存的Framgnet的问题