IE9中的jqGrid不会显示数据

时间:2015-04-15 09:23:48

标签: javascript jquery internet-explorer jqgrid

使用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有数据。 但是,我有一个将用户添加到该网格的功能。当我添加用户时, 将显示新添加的用户。仅在初始加载时才会显示现有用户。

1 个答案:

答案 0 :(得分:0)

我认为这是jqGrid 4.7中众所周知的问题。我建议您从GitHub下载最新版本的免费jqGrid (4.8之后)。它包含修复和性能改进。您可以在readmewiki中详细了解免费的jqGrid。您首先使用RawGit服务尝试代码,并包括直接从GitHub https://rawgit.com/free-jqgrid/jqGrid/master/css/ui.jqgrid.csshttps://rawgit.com/free-jqgrid/jqGrid/master/js/i18n/grid.locale-en.jshttps://rawgit.com/free-jqgrid/jqGrid/master/js/jquery.jqgrid.min.js加载文件的URL(请参阅the part of wiki)。或者,您可以使用旧版本的jqGrid:版本4.6。