空的jqgrid页脚

时间:2011-12-15 15:23:47

标签: json jqgrid

我试图在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,数据也在网格中正确加载。我只是不能让页脚显示数据。

1 个答案:

答案 0 :(得分:0)

Yoo没有发布您使用的colModel,但我认为它有points列。您在tasks内放置所有 JSON数据的数据中存在的问题。为了能够阅读recordsuserdata,您应该在jsonReader中包含属性的路径:

jsonReader: {
        root: "tasks.rows",
        records: "tasks.records",
        userdata: "tasks.userdata",
        repeatitems: false
}

同样奇怪的是数组"rows"的值。如果应该是项目数组。我希望您只是在问题文本中发布信息时忘记在{}内添加其他[]

您还应该删除不存在的jqGrid选项userdata: "userdata",还可以删除默认值的参数(例如shrinkToFit: truemultiselect: falseloadonce: false)。