同时使用带有scroll和loadonce选项的jqGrid addJSONData函数

时间:2011-04-19 12:22:19

标签: jqgrid scroll

在我的网络应用程序中,我已经使用了自版本3.5以来的jqgrid。

在我的应用程序如搜索窗口,页面正在进行,没有日期。用户在点击搜索后输入seach参数但是我已经完成了请求,我需要的网格数据和其他变量都带有这个ajax请求。

所以我用addJSONData metod填充网格,如;

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,scroll和loadonce。

1 个答案:

答案 0 :(得分:1)

我自己找到解决方案

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

通过以下步骤,问题已经解决。

我将数据类型本地设置为网格不要进行第一次调用

$.extend($.jgrid.defaults,{
    datatype: "local"
});

用于将数据加载到网格。我遵循这些命令;

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

        mygrid.addJSONData(myjsongrid);         $( “#” + objeId).setGridParam({数据类型: '本地'});

每件事都适合我。