jqGrid:Microsoft JScript运行时错误:无法获取属性"integer"的值:object为null或undefined

Sof*_*ant 3 jqgrid

我在jqGrid.src.js的这行代码中得到了上述异常

fmt = $.jgrid.formatter.integer || {};
Run Code Online (Sandbox Code Playgroud)

我不能为我的生活告诉你这意味着什么或为什么我不能让该死的东西工作.我怀疑它与我如何构建我的json对象有关.

        for(int j = rowstart; (j <= rowend && variable.Template.Count > j); j++){
            PatientACOModel patMod = variable.Template[j];
            var rowData = new{
                id = patMod.EncounterId,
                cell = new {
                    MRN = patMod.MRN,
                    Hospital_Fin = patMod.HospitalFinNumber,
                    First_Name = patMod.FirstName,
                    Last_Name = patMod.LastName,
                    Date_of_birth = patMod.DateOfBirth
                }
            };
            al.Add(rowData);
        }

        var griddata = new {
            total = variable.Template.Count % rows > 0 ? (variable.Template.Count / rows) + 1 : (variable.Template.Count / rows),
            page = page,
            records = al.Count,
            rows = al.ToArray()
        };
Run Code Online (Sandbox Code Playgroud)

我不知道我做错了什么?看起来一切都设置正确吗?

更新 这将是发送回我的jqGRid的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)\/"
    }
}]}
Run Code Online (Sandbox Code Playgroud)

Sof*_*ant 6

要消除此错误,您需要确保包含本地化文件

<script src="~/Scripts/i18n/grid.locale-en.js"></script>
Run Code Online (Sandbox Code Playgroud)

在jqGrid文件之前.这为我解决了这个问题.