jqGrid显示的行数超过指定的rowNum值

jqGrid显示的行数超过指定的rowNum值,jqgrid,rownum,Jqgrid,Rownum,假设我需要将参数“rows”:10发送到服务器进行分页,分页由jqGrid中的rowNum值发送,但服务器给我的行数超过10行,比如说20行。现在我需要在一个页面中显示20行,而不是10行,但是由于rowNum设置为10,我的表只显示10行。如何在服务器响应后显示20行 任何帮助都将不胜感激。谢谢 <script type="text/javascript"> $(function () { $("#list").jqGrid({

假设我需要将参数“rows”:10发送到服务器进行分页,分页由jqGrid中的rowNum值发送,但服务器给我的行数超过10行,比如说20行。现在我需要在一个页面中显示20行,而不是10行,但是由于rowNum设置为10,我的表只显示10行。如何在服务器响应后显示20行

任何帮助都将不胜感激。谢谢

<script type="text/javascript">
      $(function () {
          $("#list").jqGrid({
              url: "/show_stock.json",
              mtype: "GET",
              styleUI : 'Bootstrap',
              datatype: "json",
              colModel: [
                  { label: 'Product', name: 'uiproduct_id', key: true, width: 440, formatter: function productFormatter( cellvalue, options, rowObject )
                      {
                        return '<div> <img src="http://limeroad-prod.s3.amazonaws.com/uiproducts/' +
                                rowObject.uiproduct_id + '/tn_0-' + rowObject.fileidn + '.jpg"/>' + rowObject.lrName +
                                "<div>"+ "Brand: " + rowObject.brand_name + "</div><div>" + "UPID: " + cellvalue +
                                "</div></div>";
                      },
                                        cellattr: function (rowId, val, rawObject, cm) {
                                            var attr = rawObject.attr[cm.name], result;
                                            if (attr.rowspan) {
                                                result = ' rowspan=' + '"' + attr.rowspan + '"';
                                            } else if (attr.display) {
                                                result = ' style="display:' + attr.display + '"';
                                            }
                                            return result;
                                        }
                  },
                  { label: ' VendorStyle Code', name: 'vendor_style_code', width: 200, align: 'center', formatter: function styleCodeFormatter( cellvalue, options, rowObject )
                    {
                      return cellvalue + " (" + rowObject.size + ")";
                    }
                  },
                  { label: 'MRP', name: 'mrp', width: 150, align: 'center' },
                  { label: 'Selling Price', name: 'selling_price', defval: '145', width: 150, align: 'center', formatter: function sellingPriceFormatter( cellvalue, options, rowObject)
                    {
                        return rowObject.mrp - (rowObject.discount * rowObject.mrp / 100);
                    }
                  },
                  { label: 'Discount', name: 'discount', width: 150, align: 'center' },
                  { label:'Stock', name: 'quantity', width: 150, align: 'center', editable: true}
              ],
              width: 780,
              height: 400,
              pager: '#mypager',
              viewrecords: true,
              rowNum:10,
              rowList:[10,20,30],
              gridview: true,
              viewrecords: true,
              cellEdit: true,
              cellsubmit: 'remote',
              cellurl: '/update_stock.json',
              afterSubmitCell: function (serverStatus, rowid, cellname, value, iRow, iCol) {
                  var response = trim(serverStatus.responseText);
                  if (response != 'ok') {
                      return [true,""];
                  } else {
                      return [false,response];
                  }
              }
          });
      });
  </script>

$(函数(){
$(“#列表”).jqGrid({
url:“/show_stock.json”,
mtype:“获取”,
styleUI:'引导',
数据类型:“json”,
colModel:[
{label:'Product',name:'uiproduct_id',key:true,width:440,formatter:function-productFormatter(cellvalue,options,rowObject)
{
返回“”+rowObject.lrName+
“+”品牌:“+rowObject.Brand\u name+”“+”UPID:“+cellvalue”+
"";
},
cellattr:函数(rowId、val、rawObject、cm){
var attr=rawObject.attr[cm.name],结果;
if(属性行范围){
结果='rowspan='+'''+attr.rowspan+'';
}else if(属性显示){
结果='style=“display:'+attr.display+'”;
}
返回结果;
}
},
{标签:'VendorStyle Code',名称:'vendor_style_Code',宽度:200,对齐:'center',格式化程序:函数styleCodeFormatter(cellvalue,options,rowObject)
{
返回cellvalue+”(“+rowObject.size+”);
}
},
{标签:'MRP',名称:'MRP',宽度:150,对齐:'center'},
{标签:'Selling Price',名称:'Selling_Price',定义:'145',宽度:150,对齐:'center',格式化程序:函数sellingPriceFormatter(cellvalue,options,rowObject)
{
返回rowObject.mrp-(rowObject.discount*rowObject.mrp/100);
}
},
{标签:“折扣”,名称:“折扣”,宽度:150,对齐:“中心”},
{标签:'Stock',名称:'quantity',宽度:150,对齐:'center',可编辑:true}
],
宽度:780,
身高:400,
寻呼机:“#我的寻呼机”,
viewrecords:是的,
rowNum:10,
行列表:[10,20,30],
gridview:没错,
viewrecords:是的,
是的,
cellsubmit:'远程',
cellurl:'/update_stock.json',
afterSubmitCell:函数(serverStatus、rowid、cellname、value、iRow、iCol){
var response=trim(serverStatus.responseText);
如果(响应!=“确定”){
返回[真,“];
}否则{
返回[错误,响应];
}
}
});
});

20
总页数吗?我不完全理解为什么jqGrid应该接受来自服务器的错误答案。我们让你去餐厅点一杯酒,一杯给你拿一瓶酒(或两杯酒)。在这种情况下你会怎么做?只需要一个人给你带来的东西,或者试着得到你点的东西?我只是试着想象一下,您描述的情况是真实的,还是服务器有问题,它以错误的方式处理请求,并且必须修复服务器代码。20是服务器为一个分页请求发送的行数。发送的行数是动态的。您需要将
rowNum:10
更改为
rowNum:20
,因为
rowNum
的值将作为
rows
参数发送到服务器。这就是问题所在。。。。我只需要发送10到服务器。无论如何,谢谢。我再挖一点就解决了。我使用了beforeProcessing函数并添加了这一行(带引号)“$(this).setGridParams({rowNum:20}).trigger(“reloadGrid”);”在那里:不客气!如果已经在网格中直接使用静态值
10
,则不应动态设置静态值20。最好将
rowNum
的值更改为20。顺便说一句,20是
rowNum
的默认值(请参阅中“default”列中的值),因此您只需删除
rowNum:10
即可发送值20。