2013-02-26 81 views
3

我會在這條線的jqGrid.src.js的jqGrid:微軟JScript運行時錯誤:無法獲得屬性「整」的值:對象爲空或未定義

的代碼
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() 
     }; 

我不知道我做錯了什麼?它看起來像一切都設置正確?

UPDATE 這將是json數據被髮送回我的jqGRid ......這些只是一小部分行和列。我在這裏錯過了什麼嗎?

{"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)\/" 
    } 
}]} 
+0

檢查您是否擁有有效的JSON,但錯誤聽起來更多與您指定給網格中數字的格式有關。 – Mark 2013-02-27 00:08:26

+0

我不會對網格中的數字進行任何格式化。我只是把弦放在原來的位置上?它可能是日期函數嗎?那些看起來不像我的標準日期值? – SoftwareSavant 2013-02-27 00:23:06

回答

6

爲了消除這種錯誤,你需要確保你是包括本地化文件

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

的jqGrid的文件之前。這消除了我的問題。

+0

我努力爲人類做出積極貢獻。很高興你發現我的評論和問題有用。 – SoftwareSavant 2013-06-19 13:00:21

+0

這確實有幫助。 +1。 – Nap 2013-12-09 12:16:19

相關問題