在我的网络应用程序中,我已经使用了自版本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。
答案 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({数据类型: '本地'});
每件事都适合我。