2 xy makq xy_makq 于 2015.06.05 12:02 提问

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
        多谢

4个回答

showbo
showbo   Ds   Rxr 2015.06.05 13:56
已采纳

reload就是加载当前页面的数据,page/rows参数肯定不变啊,easyui没有提供API来修改配置时的rows,page参数。。你一定要修改添加onBeforeload事件修改,不过page建议你不要修改,这个是easyui分页自动生成的,如果修改了会导致只加载你指定的page的页数


$("#dg").datagrid({
        onBeforeLoad:function(prm){
        prm.rows=5;
        prm.page=5;
        }
xy_makq
xy_makq 我取了一下,确实取过来的是系统更新后 page ,rows值
大约 3 年之前 回复
xy_makq
xy_makq 看了API发现可以更新 datagrid('load'); // Load and show the first page rows. If the 'param' is specified, it will replace with the queryParams property. Usually do a query by passing some parameters, this method can be called to load new data from server.
大约 3 年之前 回复
xy_makq
xy_makq 如果没有提供API修改,那就不动这两个参数,自己搞2个参数,多谢啊。
大约 3 年之前 回复
u011376884
u011376884   2015.06.05 12:35

后台接page和rows的值了吗?sql语句用到分页了吗?

xy_makq
xy_makq 恩,想用这两个现成的参数。
大约 3 年之前 回复
qq_16168871
qq_16168871   2015.06.05 14:57

使用easyui的datagrid:图片说明
一个是设置前台属性:图片说明
二是后台来的数据:图片说明
前台设置了分页控件,那么后台你就得给相应的json数据。

xy_makq
xy_makq 这样是没问题的,主要是后台数据分页,我用了datagrid的page和rows参数,一次查询后,比如到了第3页,每行
大约 3 年之前 回复
xy_makq
xy_makq   2015.06.05 16:18

这样是没问题的,主要是后台数据分页,我用了datagrid的page和rows参数,一次查询后,比如到了第3页,每行5条记录,此时重新查询其他记录,
取到page=5和rows=5,这样显示数据就乱了。 @showbo 说page和rows API没有提供修改的方法,看来只能自己传入 其他参数了。
多谢

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!