我正在尝试使用jqGrid与本地数据,我发现了几个问题:
我正在初始化这样的事情:
function refreshGrid($grid,results) { $grid.jqGrid({ data: results,datatype: "local",colNames:['#','File','Category','Line Number','Message Text','Detailed'],colModel:[ {name:'count',index:'count',width:100,resizable: true},{name:'basename',index:'basename',resizable: true,classes:['basename']},{name:'category',index:'category',width:60,{name:'linenumber',index:'linenumber',{name:'text',index:'text',width:400,{name:'detailed',index:'detailed',classes:['detailed'],resizable: true } ],viewrecords: true,rowNum:100,rowList:[100,200],pager: '#debug_errors_pager',caption:"JSON Example" }); }
我传入的数据,结果是一组对象。
问题:
1)寻呼机完全关闭。它显示正确的计数,但实际上并不让我浏览数据。
2)我无法刷新数据。我使用我自己的搜索功能来获得我的结果。我不知道如何更新现有的数据。网格首次初始化。在后续尝试中,它将初始化为空表。
3)我试过的东西就像:
$ grid.empty() – 不起作用,因为$ grid对象由jqgrid装饰。我试图“打破”旧的网格,只是重新渲染它作为一种解决方法。
`$ grid.trigger(‘reloadGrid’) – 不行,不知道为什么。
注意:这是使用jQGrid 3.7。
解决方法
你可以使用简单的:
jQuery("#list") .jqGrid('setGridParam',{ datatype: 'local',data:mydata }) .trigger("reloadGrid");