2015-04-15 3 views
0

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

ответ

0

Я полагаю, что это известная проблема в jqGrid 4.7. Я рекомендую загрузить последнюю версию бесплатно jqGrid (сообщение 4.8) от GitHub. Он содержит исправления и улучшения производительности. Вы можете узнать больше о бесплатном jqGrid в readme и wiki. Вы пытаетесь использовать код в первую очередь с помощью службы RawGit и включая URL-адреса, которые загружают файлы непосредственно из 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 (см. the part of wiki). В качестве альтернативы вы можете использовать старую версию jqGrid: версия 4.6.

Смежные вопросы