2012-08-14 6 views
3

jqgrid를 사용하여 정적 json 파일의 멋진보기를 만들고 자바 초보자입니다. 간단한 파일을 만들었지 만 로그를 보면 jqGrid가 서버에서 쿼리를 수행하려고합니다. 정적 json에서 jqGrid를 사용할 수 있습니까?jqGrid를 사용하여 정적 json을 보려면 어떻게해야합니까?

내 테스트 파일 :

http://schwehr.org/NGDC_DEMs.json

그리고 로그에서 볼 : 작동하지 않을 어떤

http://schwehr.org/NGDC_DEMs.json?_search=false&nd=1344908237004&rows=20&page=1&sidx=&sord=asc

. 브라우저에서 바로이 모든 작업을 쉽게 수행 할 수 있습니까?

파일은 정말 지루 :

[ 
    { 
     "title": "Elfin Cove MHHW", 
     "demid": 4230, 
    }, 
    { 
     "title": "Astoria V2", 
     "demid": 4090, 
    }, 
    { 
     "title": "South Padre Island", 
     "demid": 3984, 
    }, 
] 

감사합니다! -kurt

답변

8

두 가지 방법으로이 문제를 해결할 수 있습니다. "jsonstring"과 datastr : 데이터

우선은 JSON이

var data = { 
      "page": "1", 
      "records": "3", 
      "rows": [ 
       { "id": "83123a", Name: "Name 1"},//give your column names here 
       { "id": "83432a", Name: "Name 3"}, 
       { "id": "83566a", Name: "Name 2" } 
      ] 
     }, 

지금 사용하는 사용하는 데이터 형처럼 보이게. 이 경우 추가 매개 변수 jsonReader : {repeatitems : false}를 추가해야합니다.

두 번째 방법은 "local"및 data : data.rows 데이터 형식을 사용하는 것입니다. 이 경우 localReader이 data.rows 배열에서 데이터를 읽는 데 사용됩니다. 기본 localReader는 데이터를 읽을 수 있습니다.

질문에 대한 데모는 herehere입니다.

+0

예를 들어 주셔서 감사합니다. 따라서 jqGrid 모델과 일치하도록 실제로 데이터를 구조화해야합니까? 나가 완전한 json을 당기고 구조를 바꿀 것입니다 의미 하는가? 예 : 이것은 테이블을 구축하고 싶은 실제 정적 json입니다. http://www.ngdc.noaa.gov/eds/json/NGDC_DEMs.json –

+0

json 데이터를 살펴 보았지만이를 무시할 수 있습니다. json 데이터가 "레코드"변수에 있고 여기에 "행"변수에 있기 때문에 json을 변경하지 않고 jsonReader를 추가 할 수 있습니다. {root : "records", repeatitems : false} 코드에, 지금은 일반적으로 루트 : "행", 우리는이 값을 지정하지만 데이터는 레코드에 있으므로 이걸 가지고 갈 수 있습니다. 무엇을할까요? –

+0

그리고이 코드가 작동한다면 좋겠어요. 대답으로? –

관련 문제