xy_makq
2015-06-05 04:02
采纳率: 77.8%
浏览 8.1k
已采纳

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条回答 默认 最新

  • 已采纳

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

    
    $("#dg").datagrid({
            onBeforeLoad:function(prm){
            prm.rows=5;
            prm.page=5;
            }
    
    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 逝_去_的_光_阴 2015-06-05 04:35

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

    评论
    解决 无用
    打赏 举报
  • 我是主厨 2015-06-05 06:57

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

    评论
    解决 无用
    打赏 举报
  • xy_makq 2015-06-05 08:18

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

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题