ext带有搜索条件的分页问题

我的现状(可不看):我采用了ext的分页,通过传递start和limit和JS文件里设置的pageSize属性,通过研究,发现第一次查询的时候会把start和limit传... 我的现状(可不看):
我采用了ext的分页,通过传递start和limit和JS文件里设置的pageSize属性,通过研究,发现第一次查询的时候会把start和limit传到服务器端,然后查询出结果,但是点下一页的时候,则js文件是把上次传的start + pageSize作为start传到服务器端,将pageSize作为limit传到服务器端。所以说
store.load({params:{start:0,limit:30}})从始到终只运行了一次。

我的问题:
现在添加了查询条件,通过store.reload({params:{start:0,limit:30,index:index,startDate:startDate,endDate:endDate}})
将数据发送到服务器端,确实可以查出指定的数据,但是我在查询的结果里面点下一页的话,index之类的条件就没法再次传送给服务器,变成了没有任何条件的第二页
代码:
Ext.onReady(function () {
Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
var reader = new Ext.data.JsonReader({
totalProperty:"countProperty",
root:"root",
fields:[{name:"id", type:"int"},{name:"name"},{name:"enterType"},{name:"prstTime", type:"date", dateFormat:'Y-m-d h:i:s'},
{name:"renewMgr"},{name:"renewReason"},{name:"renewTime", type:"date", dateFormat:'Y-m-d'},{name:"prstType"}]
});
var store = new Ext.data.Store({proxy:new Ext.data.HttpProxy url:'presentRecord.do'}),reader:reader});
store.load({params:{start:0,limit:30}});
var colModel = new Ext.grid.ColumnModel([
{id:"id", header:"工号", width:75, sortable:true, dataIndex:"id"},
{header:"姓名", width:75, sortable:true, dataIndex:"name"},
{header:"记录类型", width:75, sortable:true, dataIndex:"enterType"},
{header:"出勤时间", width:150, sortable:true, renderer:Ext.util.Format.dateRenderer("Y-m-d h:m:s"), dataIndex:"prstTime"},{header:"补卡操作员", width:75, sortable:true, dataIndex:"renewMgr"},{header:"补卡原因", width:75, sortable:true, dataIndex:"renewReason"},{header:"补卡时期",width:150, sortable:true, renderer:Ext.util.Format.dateRenderer("Y-m-d"), dataIndex:"renewTime"},{header:"工作状态", width:75, sortable:true, dataIndex:"prstType"}
]);
var grid = new Ext.grid.GridPanel({
store:store,
colModel:colModel,
viewConfig: {forceFit: true},
stripeRows:true,
autoExpandColumn:"id",
autoHeight:true});

var toolbar = new Ext.Toolbar({
id:'toolbar',
items:[
{xtype: 'textfield',emptyText :'按工号或姓名查询', name:'index'},
{text: '按日期范围从',xtype: 'label'},
{xtype: 'datefield',format: 'Y-m-d',value:(new Date()).format('Y-m-d'), name:'startDate'},
{text: '到:',xtype: 'label'},
{xtype: 'datefield',format: 'Y-m-d',value:(new Date()).format('Y-m-d'), name:'endDate'},
new Ext.Panel({
buttons:[{
text:'查 找',xtype: 'button',
handler:function() {
var index = Ext.get('index').dom.value;
var startDate = Ext.get('startDate').dom.value;
var endDate = Ext.get('endDate').dom.value;
store.reload({params:{start:0,limit:30,index:index,
startDate:startDate,endDate:endDate}});
}]
})]
});
var myPanel = new Ext.Panel({
items: grid,
bbar: new Ext.PagingToolbar({
pageSize:30,
store: store,
displayMsg: '显示第 {0} 条到 {1} 条记录,一共 {2} 条',
}),
tbar: toolbar
});
myPanel.render("grid-list");
});

该怎么改呢
展开
 我来答
makesuper
2010-02-09
知道答主
回答量:18
采纳率:0%
帮助的人:5.7万
展开全部
不告诉你
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式