Json 空jqgrid页脚
我试图在jqgrid中显示页脚上的数据,但它只显示空页脚,没有数据 以下是我的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
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
}