2011-12-15 85 views
0

即时尝试显示页脚在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 %>"} 
    } 
    } 

我检查萤火虫和JSON是与相应的值正确地返回用户数据,还有数据加载正确地在网格中。我只是不能让页脚显示数据。

回答

0

柳不发布您使用的colModel,但我想它有points列。您在数据中存在的问题全部 JSON数据在tasks之内。为了能够阅读recordsuserdata你应该包括路径在jsonReader属性:

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

看起来什么也奇怪的是,阵列"rows"的价值。如果应该是数组的项目。我希望你忘记在[]的范围内包含额外的{},只有在问题文本中发布信息的时候。

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

+0

嘿oleg,非常感谢,我只是将这两个参数添加到JSON阅读器,并完美地工作,谢谢 – fred7 2011-12-23 15:35:05