2010-06-22 4 views
1

내가 JSON있다 : "329"}, { "이름":에 extjs에서 JSON 속성을 가져 오는 방법을

{ "파일": [{ "이름": "1", "크기"를 " 봄 ","크기 ":"153 "},"경로 ":"C : 프로그램 \ "}

및 jsonReader

var fileListStore = new Ext.data.Store({ 
    proxy: new Ext.data.HttpProxy(connection), 
    baseParams: { 
     path: '', 
     action: '' 
    }, 
    storeId: 'fileListStore', 
    autoLoad: true, 
    remoteSort: true, 
    reader: new Ext.data.JsonReader({ 
    root: 'files', 
    fields: [ 
     'name', 
     'size' 
     ] 
    }) 
}); 

로 저장은 어떻게 JSON을 얻을 jsonReader을 변경해야 속성 '경로'? 어떻게 인쇄 할 수 있습니까?

+0

시도를 달성하려는 바를 더 많이 – SBUJOLD

답변

2

각 레코드와 함께 경로를 표시하려는 경우 JSON 데이터를 생성하고 그리드 열 렌더링에서 지저분한 세부 정보를 처리 할 때 단순히 각 레코드에 복사하는 것이 좋습니다.

당신은 여전히 ​​경로가 당신이 당신의에서 httpProxy의로드 이벤트에 대한 리스너를 추가하고 JsonReader의 jsonData 속성을 읽을 사용할 수있는 자체 루트 수준의 재산이 있어야합니다 경우 정확한 조금에

new Ext.data.HttpProxy({ 
    listeners: { 
     load: function(proxy, req) { 
      window.alert(req.reader.jsonData.path); 
     } 
    } 
}); 
관련 문제