【发布时间】:2013-02-27 08:39:24
【问题描述】:
我正在尝试设置我的 jqGrid 以从 document.ready 上的函数获取数据。不知何故,当我这样做时,我遇到了几个小异常......我最初认为也许我的 json 数据格式错误......
{"total": 2,
"page": 1,
"records": 15,
"rows": [{
"id": 2148,
"cell": {
"MRN": "840134833",
"Hospital_Fin": "987141516",
"First_Name": "YELLOW",
"Last_Name": "CRAYON",
"Date_of_birth": "\/Date(1253160000000)\/"
}
},
{
"id": 1898,
"cell": {
"MRN": "785528039",
"Hospital_Fin": "6669511596226",
"First_Name": "RAYFIELD",
"Last_Name": "BOYD",
"Date_of_birth": "\/Date(-720298800000)\/"
}
}]}
但它看起来不错。
我得到了这个异常,例如:
0x800a138f - Microsoft JScript runtime error: Unable to get value of the property 'integer': object is null or undefined
我在代码的以下行得到了那个异常...
fmt = $.jgrid.formatter.integer || {};
我的网格设置如下
$(document).ready(function () {
jQuery("#frTable").jqGrid ({
cmTemplate: { sortable: false },
caption: '@TempData["POPNAME"]' + ' Population',
datatype: 'json',
mtype: 'GET',
url: '@Url.Action("GetAjaxPagedGridData", "Encounters", new { popId = TempData["POPULATIONID"] })',//'/Encounters/GetAjaxPagedGridData/'+ '',
pager: '#pager',
loadonce: true,
height: 450,
gridview: true,
viewrecords: true,
rowNum: 15,
shrinkToFit: false,
autowidth: true,
colNames: [...],
colModel: [
{ name: 'MRN', width: 125, align: 'left' },
{ name: 'Hospital_Fin', width: 145, align: 'left' },
{ name: 'First_Name', width: 115, align: 'left' },
{ name: 'Last_Name', width: 115, align: 'left' },
{ name: 'Date_of_birth', width: 145, align: 'left' },]
colNames 和 colModel 不重要。 我的智慧到此为止。这应该有效。我错过了什么?
【问题讨论】:
-
colModel 可能不是那么无关紧要,您是否在其中设置了任何格式化程序?
-
其实我是我会更新我的帖子...
-
您是否包含至少一个语言环境文件?
-
脚本号中没有。
-
可能是你的问题。
标签: asp.net-mvc-4 jqgrid