使用IE 9和8时,无法确定数据在jqGrid中显示的原因是什么。 这是我初始化网格并为其提供数据的方式:
$(function(){
$("#userlist").jqGrid({
//data: {},
datatype : "local",
jsonReader : {
repeatitems : false,
id : "id"
},
colNames:[
'',
'NAme',
'Address',
],
colModel:[
{name:'id',index:'id', hidden:true},
{name:'name',index:'name', width:300},
{name:'add',index:'add', hidden:true},
],
autowidth: true,
sortname: 'id',
multiselect: true,
multiboxonly: true,
rowList:[10,50,100],
rowNum:10,
height:250,
pager: '#userlist',
viewrecords: true,
});
loadData();
});
function loadData(){
var obj = getObjSomewhere();
.
.
.
console.log(obj.users.length);
//obj.users -> array of objects for jqgrid
if(obj.users != undefined){
var ugrid = $("#userlist");
ugrid.clearGridData();
ugrid.setGridParam({data: obj.users, datatype : 'local'});
ugrid.trigger("reloadGrid");
}
}
它适用于其他浏览器,我无法在控制台中找到任何错误。 另外,我检查了obj.users有数据。 但是,我有一个将用户添加到该网格的功能。当我添加用户时, 将显示新添加的用户。仅在初始加载时才会显示现有用户。
答案 0 :(得分:0)
我认为这是jqGrid 4.7中众所周知的问题。我建议您从GitHub下载最新版本的免费jqGrid (4.8之后)。它包含修复和性能改进。您可以在readme和wiki中详细了解免费的jqGrid。您首先使用RawGit服务尝试代码,并包括直接从GitHub https://rawgit.com/free-jqgrid/jqGrid/master/css/ui.jqgrid.css
,https://rawgit.com/free-jqgrid/jqGrid/master/js/i18n/grid.locale-en.js
,https://rawgit.com/free-jqgrid/jqGrid/master/js/jquery.jqgrid.min.js
加载文件的URL(请参阅the part of wiki)。或者,您可以使用旧版本的jqGrid:版本4.6。