ExtJS4 按条件查询的方法

本文介绍了如何在Ext.js中使用Grid组件进行分页查询,并且通过额外参数的方式传递控件中的条件。具体步骤包括创建Store、设置参数、在Button上添加事件监听来提取条件并应用到Store的proxy配置中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

grid的分页查询默认只是传入了startlimitsortdir等参数,如果需要传入其他的参数(比如)控件中的条件,可以按如下方法:

1.条件参数是通过额外参数的方式传递到后台,所以storeurl不用去鸟,该怎么写就怎么写。

var store = Ext.create('Ext.data.Store', {
						model : 'User',
						pageSize : 8,
						proxy : {
							type : 'ajax',
							url : 'ForcastCompareServlet',
							reader : {
								type : 'json',
								root : 'data',
								totalProperty : 'totalCount'
							}
						},
						autoLoad : true
  					});

2.在button上添加如下事件:

handler : function() {
  //将之前控件中设定好的条件变量提取出来
		var mytime = Ext.util.Format.date(Ext.getCmp('month').getValue(),'Y-m');
		//在store开始load之前给store的proxy配置extraParams参数,就是自己之前提取的参数
  store.on('beforeload', function(store,options) {
			var new_params = {
				time : mytime
			};
  //这里apply一下实现新的proxy
			Ext.apply(store.proxy.extraParams,new_params);
		});
  //对store重新载入
		store.load();
  //store.load({ params: { start: 0, limit: 17} });
	}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值