я не могу определить, что является причиной того, почему данные не отображаются в jqGrid при использовании IE 9 и 8. Это как я инициализировать свою сетку и дать ему данные:jqGrid в IE9 обыкновение отображать данные
$(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 есть данные. Однако у меня есть функция, которая добавляет пользователей в эту сетку. Когда я добавлю пользователей, будет отображаться только что добавленный пользователь. Только на начальной загрузке существующие пользователи не будут отображаться.