2011-09-27 62 views
1

我從jqGrid 3.6.3 - > 4.1.2升級。jqGrid是空的,即使尋呼機顯示結果

升級網格後,即使尋呼機顯示正確的結果數(在本例中爲6),始終顯示爲空。我可以看到JSON正在被檢索並且是有效的。

沒有錯誤顯示,並沒有任何信息寫入到JavaScript控制檯。 如果我鉤入loadComplete事件,它會觸發 - 而grid.getDataIDs()返回一個空數組 - 就像沒有數據一樣。

這是正在傳輸的JSON(使用JSONLint格式化)。這是正確的格式JSON &通過JSONLint驗證:

{ 
    "pageCount": "1", 
    "pageSize": "15", 
    "pageNumber": "1", 
    "itemCount": "6", 
    "items": [ 
     { 
      "Id": "1", 
      "Name": "Administrator" 
     }, 
     { 
      "Id": "3", 
      "Name": "asfasfassf" 
     }, 
     { 
      "Id": "6", 
      "Name": "askjdhajksdk sh" 
     }, 
     { 
      "Id": "2", 
      "Name": "fg" 
     }, 
     { 
      "Id": "5", 
      "Name": "test" 
     }, 
     { 
      "Id": "4", 
      "Name": "sa afasf saf" 
     } 
    ] 
} 

這裏是一個我傳遞到的jqGrid的jqGrid的選項相關部分:

{ 
    datatype: 'json', 
    jsonReader: { 
     root: 'items', 
     id: '0', 
     repeatitems: false, 
     page: 'pageNumber', 
     total: 'pageCount', 
     records: 'itemCount' 
    }, 
    mtype: 'POST', 
    ... 
}; 

我已經沖刷了一個答案interwebs,但沒有運氣。有沒有人有建議?

見的選項下面的截圖對象,我傳遞到jqGrid的(選擇):

jqgrid options object

在此先感謝!

+0

您能否包含更多完整的jqGrid定義?至少'colModel'需要能夠重現你的問題。 – Oleg

回答

1

添加cell: ''您jsonReader:

jsonReader: { 
    root: 'items', 
    id: '0', 
    repeatitems: false, 
    page: 'pageNumber', 
    total: 'pageCount', 
    records: 'itemCount', 
    cell: '' 
} 

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:retrieving_data#json_data

默認情況下,jsonReader的cell選項設置爲 「細胞」,這將意味着你的數據就需要這樣的格式:

{ 
    "pageCount": "1", 
    "pageSize": "15", 
    "pageNumber": "1", 
    "itemCount": "6", 
    "items": [ 
     { 
      "Id": "1", 
      "cell": ["Administrator"] 
     }, 
     { 
      "Id": "3", 
      "cell": ["asfasfassf"] 
     } 
    ] 
} 

此外,請參閱v3.6.4到v3.6.5的升級指南:http://www.trirand.com/jqgridwiki/doku.php?id=wiki:upgrade_from_3.6.4_to_3.6.5

+0

不幸的是,這並不能解決問題。我原本有單元格:''在那裏,但網格仍然顯示爲空。不管怎麼說,還是要謝謝你! – Sam

0

我解決了問題&這個問題與JSON完全無關。

升級到jqGrid 4.1.2後,我發現我的網格表需要有一個id屬性。不幸的是,我在桌上設置了一個無效的ID(它偶然有空格)。

一旦我修復了表的id屬性,網格開始正確渲染。

感謝您的回答!