2011-09-27 6 views
1

jqGrid 3.6.3 -> 4.1.2에서 업그레이드 중입니다.페이저에 결과가 표시 되더라도 jqGrid는 비어 있습니다.

업그레이드 한 후 호출기가 올바른 수의 결과 (이 경우 6 개)를 표시하더라도 그리드를 항상 표시합니다. JSON이 검색되고 유효하다는 것을 알 수 있습니다.

오류가 표시되지 않으며 자바 스크립트 콘솔에 아무 것도 기록되지 않습니다. loadComplete 이벤트에 연결하면 해당 이벤트가 발생하고 grid.getDataIDs()는 데이터가없는 것처럼 빈 배열을 반환합니다.

다음은 전송되는 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', 
    ... 
}; 

하지만 그것은 제대로 JSON & 포맷 JSONLint 유효성 검사를 통과 불운. 누구 제안있어?!

내가 (옵션)있는 jqGrid로 통과하고있는 옵션의 스크린 샷 아래에 객체 참조 :

jqgrid options object

사전에 감사!

+0

전체 jqGrid 정의를 더 포함 할 수 있습니까? 문제를 재현하려면 적어도'colModel '이 필요합니다. – Oleg

답변

1

당신의 jsonReader에 cell: ''을 추가

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.5에 v3.6.4에 대한 업그레이드 가이드를 참조하시기 바랍니다 : 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 특성을 수정하면 표가 올바르게 렌더링되기 시작합니다.

답변 해 주셔서 감사합니다.

관련 문제