解决方案 »

  1.   

    既然查询一下就好,那你就页面加载时候,按钮click事件执行一下呗
      

  2.   

    你这个跟我类似啊,我问你,你首次(一打开页面)获取的这个rows是15吗?
    我首次获取的是10,点击查询按钮后才是15,
    就纳闷了。
      

  3.   

    我用最笨的方法:
    定义js的全局变量: <script type="text/javascript">
    var defaultPageSize=50;//默认初始化每页行数
    var isFirst=true;//第一次载入时,使用默认行数然后在定义datagrid时加上:
     ,onBeforeLoad:function(param)
    {//表格加载数据前事件                

     var page=$('#datagrid').datagrid('getPager');
     var options=$(page).pagination('options');
     if(isFirst){
     param.rows=defaultPageSize;
     isFirst=false;
     }
     else{
      param.rows=options.pageSize;
     }
    }

    });//datagrid初始化结束
    var pp = $('#datagrid').datagrid('getPager');
    $(pp).pagination({
    pageSize: defaultPageSize,
    pageList: [10,25,50,100,150,200,300,500,1000,1500], 
    beforePageText: '第',
    afterPageText: '页    共 {pages} 页',
    displayMsg: '当前显示 {from} - {to} 条记录  &nbsp;&nbsp;&nbsp;共 {total} 条记录'
    });至于其它更好的方法,同样期待牛人分享。
      

  4.   

    我有解决方案,不是最好的方案,rows在后面默认设置值。不要从request里面取值。
      

  5.   

    刚刚试出来了,在url后面,增加?rows=15,就ok了,从request里面取。在queryParams : {rows:15}不行,我试了。
      

  6.   

    在datagrid中添加默认pageSize,$('#tt').datagrid({
       pageSize:20,
       idField: 'id',
    。。
    就行了
      

  7.   

    最近在用easy ui,遇到同样的问题了,用你的方法解决了,非常感谢。
      

  8.   

    不要在
       $(p).pagination({
            pageSize: 15,
            pageList: [10, 15, 20, 25, 30]
        });
    里面写这两个字段。
    把这两个字段移到 datagrid里面
      //加载信息
                $('#tt').datagrid({
                    pagination: true,
                    pageSize: 15,
                    pageList: [10, 15, 20, 25, 30],
                    ..........
      

  9.   

     var p = _$_datagrid.datagrid('getPager');
        $(p).pagination({
            pageSize: 15,
            pageList: [10, 15, 20, 25, 30]
        });
    你要的是15,可是你pageList里最小的是10,所以你只能取到10,你要把这个10去掉就OK了。