问题描述
- easyui datagrid 分页怎样更新page,rows参数
-
第一次查询easyui datagrid显示正常,再次查询时,datagrid中的参数 page和rows还是 上次的值,怎样使datagrid更新传过来的page和rows参数。 <table id="tt"></table> 用$('#tt').datagrid().datagrid('reload'); // reload the current page data 只能更新数据,无法更新page和rows 多谢
解决方案
reload就是加载当前页面的数据,page/rows参数肯定不变啊,easyui没有提供API来修改配置时的rows,page参数。。你一定要修改添加onBeforeload事件修改,不过page建议你不要修改,这个是easyui分页自动生成的,如果修改了会导致只加载你指定的page的页数
$("#dg").datagrid({
onBeforeLoad:function(prm){
prm.rows=5;
prm.page=5;
}
解决方案二:
后台接page和rows的值了吗?sql语句用到分页了吗?
解决方案三:
使用easyui的datagrid:
一个是设置前台属性:
二是后台来的数据:
前台设置了分页控件,那么后台你就得给相应的json数据。
解决方案四:
这样是没问题的,主要是后台数据分页,我用了datagrid的page和rows参数,一次查询后,比如到了第3页,每行5条记录,此时重新查询其他记录,
取到page=5和rows=5,这样显示数据就乱了。 @showbo 说page和rows API没有提供修改的方法,看来只能自己传入 其他参数了。
多谢
时间: 2024-12-11 04:57:43