jqGrid:Microsoft JScript 运行时错误:无法获取属性"整数"的值:对象为 null 或未定义



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

fmt = $.jgrid.formatter.integer || {};

我一辈子都不能告诉你这意味着什么,也不能告诉你为什么我不能让这该死的东西发挥作用。我怀疑这与我如何构建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()
        };

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

更新这将是发送回我的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)/"
    }
}]}

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

<script src="~/Scripts/i18n/grid.locale-en.js"></script>

在jqGrid文件之前。这为我消除了问题。

最新更新