我试图在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,数据也在网格中正确加载。我只是不能让页脚显示数据。
答案 0 :(得分:0)
Yoo没有发布您使用的colModel
,但我认为它有points
列。您在tasks
内放置所有 JSON数据的数据中存在的问题。为了能够阅读records
和userdata
,您应该在jsonReader
中包含属性的路径:
jsonReader: {
root: "tasks.rows",
records: "tasks.records",
userdata: "tasks.userdata",
repeatitems: false
}
同样奇怪的是数组"rows"
的值。如果应该是项目数组。我希望您只是在问题文本中发布信息时忘记在{}
内添加其他[]
。
您还应该删除不存在的jqGrid选项userdata: "userdata"
,还可以删除默认值的参数(例如shrinkToFit: true
,multiselect: false
,loadonce: false
)。