jqgrid在IE8上不起作用

问题描述 投票:0回答:1

我下面的代码不适用于IE 8。它是一个JQGrid(treegrid),用于显示json服务器中的treegrid格式。它在Firefox上工作。

$(function () {
    "use strict";
    $("#tree").jqGrid({
        url: "http://myJSON-URL/",
        datatype: "json",

        colNames: ['id', 'Prestations'],
        colModel: [
                { name: 'id', width: 100, key: true, hidden: true },
                { name: 'name', width: 785, sortable: false }
            ],
        sortname: 'id',
        sortorder: "asc",
        hiddengrid: true,
        gridview: true,
        treeGrid: true,
        treeGridModel: "adjacency",
        ExpandColumn: 'name',
        ExpandColClick: true,
        jsonReader: { repeatitems: false, root: function (obj) { return obj; } },
        height: "auto"
    });
});

我认为它的AJAX cors问题。任何想法? thanx。

json服务器端回应了这些:

 json = [
{
    "id": "1",
    "name": "ECHANGEUR",
    "level": "0",
    "parent": "null",
    "isLeaf": false,
    "expanded": false,
    "loaded": true
},
{
    "id": "1_1",
    "name": "Intervention Aller sur Site",
    "level": "1",
    "parent": "1",
    "isLeaf": false,
    "expanded": false,
    "loaded": true
},
{
    "id": "1_1_1",
    "name": "Date et heure d'arrivée sur le site",
    "level": "2",
    "parent": "1_1",
    "isLeaf": true,
    "expanded": true,
    "loaded": true
},
{
    "id": "1_1_2",
    "name": "Consignation de l'échangeur",
    "level": "2",
    "parent": "1_1",
    "isLeaf": true,
    "expanded": true,
    "loaded": true
}

];

jqgrid internet-explorer-8
1个回答
1
投票

您只是遇到了[[jqGrid 4.7.x特有的错误的问题。您可以尝试使用不同版本的jqGrid以及您发布的相同代码和JSON的树演示:

[demo46demo47demo48demo-free-jqGrid-GitHub

((最后一个使用我最近发布的

free jqGrid 4.8

,请参阅herehere)。您可以验证使用jqGrid 4.7的演示仅在IE8中有问题,而其他两个演示都没有问题。您可以阅读有关错误herehere的更多信息。
© www.soinside.com 2019 - 2024. All rights reserved.