jqGrid表格获取Json数据(当然也支持其它格式的数据)的JS方法为:
//加载表格
function GetGrid() {
$("#gridTable").jqGrid({
url: "@Url.Content("~/XueKeModule/XueKe_Notice/GetPageListJson")",
datatype: "json",
height: $(window).height() - 149,
autowidth: true,
colModel: [
{ label: 'ID', name: 'autoaddid', index: 'autoaddid', width: 0, align: 'left', sortable: true },
{ label: '标题', name: 'noticetitle', index: 'noticetitle', width: 0, align: 'left', sortable: true },
{ label: '访问量', name: 'visitors', index: 'visitors', width: 0, align: 'left', sortable: true },
{ label: '状态', name: 'status', index: 'status', width: 0, align: 'left', sortable: true },
{ label: '操作员', name: 'opercode', index: 'opercode', width: 0, align: 'left', sortable: true },
{
label: '操作时间', name: 'operdate', index: 'operdate', width: 0, align: 'left', sortable: true,
formatter: function (cellvalue, options, rowObject) {
return formatDate(cellvalue, 'yyyy-MM-dd hh:mm:ss');
}
},
],
pager: "#gridPager",
sortname: 'operdate',
sortorder: 'desc',
rownumbers: true,
shrinkToFit: false,
gridview: true,
});
}
搜索的JS代码为:
//搜索
function btn_Search() {
var keywords = $("#keywords").val();
$("#gridTable").jqGrid('setGridParam', {
url: "@Url.Content("~/XueKeModule/XueKe_Notice/GetPageListJson")?keywords=" + escape(keywords), page: 1
}).trigger('reloadGrid');
}
现象:加载表格正常,搜索无反应
解决:代码均无问题,而是Controller中返回的JSON数据字段名均为小写,与View中表格字段名称不一致