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

时间:2013-02-26 23:31:28

标签: jqgrid

我在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)\/"
    }
}]}

1 个答案:

答案 0 :(得分:6)

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

<script src="~/Scripts/i18n/grid.locale-en.js"></script>
在jqGrid 文件之前

。这消除了我的问题。