使用jqGrid addJSONData函数,同时使用scroll和loadonce选项

使用jqGrid addJSONData函数,同时使用scroll和loadonce选项,jqgrid,scroll,Jqgrid,Scroll,在我的web应用程序中,我已经在使用jqgrid版本3.5 在我的应用程序(如搜索窗口)中,页面正在提交,没有日期。在用户在单击search时输入seach参数之后,但在我已完成请求时,网格数据和我需要的其他变量已随此ajax请求一起提供 所以我用addjsondatametod填充网格,比如 var data = {"page":"1″,"total":0,"records":0,"rows":[{"id":"1","cell":["1-480","1884","BASYAYLA"]},{"

在我的web应用程序中,我已经在使用jqgrid版本3.5

在我的应用程序(如搜索窗口)中,页面正在提交,没有日期。在用户在单击search时输入seach参数之后,但在我已完成请求时,网格数据和我需要的其他变量已随此ajax请求一起提供

所以我用addjsondatametod填充网格,比如

var data  = {"page":"1″,"total":0,"records":0,"rows":[{"id":"1","cell":["1-480","1884","BASYAYLA"]},{"id":"2″,"cell":["2-481","1983","SARIVELILER"]}]};

// data variable has return from ajax request.
var mygrid = jQuery("#mygrid")[0];

mygrid.addJSONData(data);
使用大数据集时,网格填充是一个问题。昨天我在演示页面上看到了名为scroll和loadonce的新属性

我知道当我使用除json以外的数据类型时

我试着用这些方法,但没有成功

如何使用addJSONData,同时滚动和加载一次。

我自己找到了解决方案

当您使用loadonce metod时,它会将数据类型转换为local,因此addJSONData metod不会工作,因为数据类型不是json

按照这些步骤,问题就解决了

我将datatype local设置为grid don't make first call

$.extend($.jgrid.defaults,{
    datatype: "local"
});
用于将数据加载到网格。我遵守这些命令

$(“#”+objeId).setGridParam({datatype:'json',loadonce:true})
mygrid.addJSONData(myjsongrid); $(“#”+objeId).setGridParam({datatype:'local'})

每件事对我都很好