请教一下,我用DWR+ExtJS分页,后台方法为getUserPage,已经能正常读取初始数据了,在ExtJS里要怎么设定才能点击下一页的时候改变getUserPage的参数?(初始设了第1页,每页5条)
UserService.getUserPage(1,5,function(data){
_jsonstore.loadData(data);
});
即便是你用了DwrProxy来读取服务器数据。你这种写法也是错误的
store都有自己的加载方式的。这样可以更好的配置grid的分页组件
分页组件就是通过调用store.reload()方法。具体参数传递的方法你可以去看一下reload的api
为什么要用dwr,extjs本身就是ajax框架
这就好比 struts1和struts2 在系统中你用了struts2还有必要去用1吗?
var store = new Ext.data.Store({
autoLoad :{
params:{
start:0,
limit:20
}
},
proxy: new Ext.data.HttpProxy({
url: '你的URL'
}),
reader: new Ext.data.JsonReader({
root: 'datas',
totalProperty: 'count',//对应于数据库查询结果集数量
remoteSort:true
},[....]
}),
GridPanel:
bbar: new Ext.PagingToolbar({
pageSize: 20,
store: store,
displayInfo: true,
displayMsg: '第{0} 到 {1} 条数据 共{2}条',
emptyMsg: "没有数据"
})
});
开始的时候是显示0-20,点下一页的时候就显示 20-40。主要是通过
params:{
start:0,
limit:20
}
DWR应该也是一样的用吧,没有用过Dwr