JQgrid - 无法从 Json 获取输出,其中数组的值为 Object、Object

JQgrid - cannot get output from Json where value of array is Object, Object

我有 2 个使用免费版 jqgrid 的应用程序。 有效的一个有一个 Json 数组,如下所示;

注意数据的值是 [...] 对于没有渲染数据的应用程序; 请注意数据的值不是 [...]。那么我需要对数据做些什么才能以正确的格式获取它以便它能够呈现?

编辑 我认为我最初提出的数据问题是错误的。 我有一个我想要的 jsFiddle,它可以工作,请参阅 https://jsfiddle.net/arame/cxh7zh3a/ 但是我的 .Net MVC 应用程序中的代码没有。网格显示为 headers,但未呈现数据行。

var populateGrid = function (data) {
    var grid = $("#grid");
    grid.jqGrid({
        data: data,
        colNames: ["Contract No", "Title", ""],
        colModel: [
            { name: "FullContractNo", label: "FullContractNo", width: 80, align: "center" },
            { name: "ContractTitle", label: "ContractTitle", width: 400, searchoptions: { sopt: ["cn"] } },
            { name: "Link", label: "Link", search: false, align: "center" }
        ],
        cmTemplate: { width: 100, autoResizable: true },
        rowNum: 20,
        pager: "#pager",
        shrinkToFit: false,
        rownumbers: true,
        sortname: "FullContractNo",
        viewrecords: true
    });

    grid.jqGrid("filterToolbar", {
        beforeSearch: function () {
            return false; // allow filtering
        }
    }).jqGrid("gridResize");
    $("#divLoading").hide();
}

var getGrid = function () {
    var url = GetHiddenField("sir-get-selected-contract-list");
    var callback = populateGrid;
    dataService.getList(url, callback);
}

getGrid();

代码与 JsFiddle 略有不同,因为数据是从 Web API 中提取的。 然而,数据是正确的,因为我在其中放置了一个断点并进行了检查。 看

我找到答案了!我觉得发布这个很愚蠢,但出于某种原因我无法理解我有一个旧版本的 jqGrid 库。我有 4.7 版,当前版本是 4.14。 使用正确的版本,它现在可以工作了。