Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 空jqgrid页脚_Json_Jqgrid - Fatal编程技术网

Json 空jqgrid页脚

Json 空jqgrid页脚,json,jqgrid,Json,Jqgrid,我试图在jqgrid中显示页脚上的数据,但它只显示空页脚,没有数据 以下是我的jqgrid选项: jQuery('#backlog_list').jqGrid({ url : '/tasks/backlog?format=json', datatype: 'json', jsonReader: { root: "tasks.rows", repeatitems:false }, colModel : colu

我试图在jqgrid中显示页脚上的数据,但它只显示空页脚,没有数据

以下是我的jqgrid选项:

jQuery('#backlog_list').jqGrid({
    url : '/tasks/backlog?format=json',
    datatype: 'json',
    jsonReader: {
            root: "tasks.rows",
            repeatitems:false
    },
    colModel : columnModel.colModel,
    loadonce: false,
    sortable : function(permutation) { taskListConfigSerialise(); }, // re-order columns
    sortname: columnModel.currentSort.column,
    sortorder: columnModel.currentSort.order,

    caption: "Product Backlog",
    viewrecords: true,
    multiselect: false,

    onSelectRow: function(rowid, status) { selectRow(rowid); },
    onClickGroup: function(hid, collapsed) { saveCollapsedStateToLocalStorage(hid, collapsed) },
    resizeStop: function(newwidth, index) { taskListConfigSerialise(); },
    loadComplete: function(data) { restoreCollapsedState(); jQuery("#load_backlog_list").hide(); restorejqGridScrollPosition(); setRowReadStatus(data);},
    shrinkToFit: true,

    pager: '#backlog_pager',
    emptyrecords: 'No user stories found.',
    pgbuttons:false,
    pginput:false,
    rowNum:200,
    recordtext: '{2} user stories found.',

    footerrow: true,
    userDataOnFooter: true,
    userdata: "userdata",

    height: 300,
    width: 500,

    grouping: jQuery("#chngroup").val() != "clear",
    groupingView: {
       groupField: [jQuery("#chngroup").val()],
       groupColumnShow: [false]
    }
});
以下是json:

{"tasks": {
    "records":"<%= @tasks.size %>",
    "rows": [
    "read":<%= readFlag.to_json.html_safe %>,
    "id":<%= task.task_num.to_json.html_safe %>,
    "summary":<%= h(task.name).to_json.html_safe %>, 
    "resolution":<%= task.status_type.to_json.html_safe %>,
    "points":<%= task.total_points.to_json.html_safe %>,
    "business_value":<%= task.business_value.to_json.to_i %>
     ],
    "userdata":{"points":"<%= total_time.to_json.html_safe %>"}
    }
   }
我检查了firebug,json正确地返回带有相应值的userdata,并且数据正确地加载到网格中。我只是无法让页脚显示数据。

您没有发布您使用的colModel,但我认为它有points列。数据中存在的问题是,您将所有JSON数据都放在了任务中。为了能够读取记录和用户数据,您应该在jsonReader中包含属性的路径:

看起来也很奇怪的是数组行的值。If应该是项的数组。我希望你只是在问题文本中发布信息时才忘记在[]中添加额外的{}


您还应该删除不存在的jqGrid选项userdata:userdata,并且还可以删除具有默认值的参数,如shrinkToFit:true、multiselect:false、loadonce:false。

hey oleg,非常感谢,我刚刚将这两个参数添加到json阅读器中,效果非常好,谢谢
jsonReader: {
        root: "tasks.rows",
        records: "tasks.records",
        userdata: "tasks.userdata",
        repeatitems: false
}