2010-06-10 3 views
1

이 문제를 해결해주세요. 나는 extJs에서 새롭고 약간의 도움이 필요합니다. 내가 제대로 이해하면 난 당신이 JsonStore의 첫 번째 레코드에서 값을받을 변수에 할당 할이 코드extJs Json Reader

Ext.onReady(function() { 
var datesStore = new Ext.data.JsonStore({ 
    start : 'StartTableDate', 
    end : 'FinishTableDate', 
      autoLoad : true, 
      proxy : new Ext.data.HttpProxy({ 
       url : 'dates.json', 
       method:'GET' 
      }), 
      fields : [ 
       // 2 mandatory fields 
       {name:'StartTableDate'}, 
       {name:'FinishTableDate'} 
      ] 
     }); 

// i want to pass to variable start si end the values from JSON 
var start = 'StartTableDate'; 
var end = 'FinishTableDate'; 
+0

그래서 정확히 무엇이 문제입니까? –

답변

2

있습니다. 그렇다면 이벤트 핸들러가 필요하다고 생각합니다.

var datesStore = new Ext.data.JsonStore({ 
      proxy : new Ext.data.HttpProxy({ 
       url : 'dates.json', 
       method:'GET' 
      }), 
      fields : ['StartTableDate','EndTableDate'] 
     }); 
datesStore.on('load',function(dataStore,records,options) { 
    if (records.length > 0) { 
     var start = records[0].get('StartTableDate'); 
     var end = records[0].get('FinishTableDate'); 
    } 
},this); 
+0

좋아, 이건 대단한 대답이야.하지만 바보 같은 질문 하나있어. 코드 작성 후 Ext.MessageBox.alert ('Value1', 시작); 빈 값이 표시됩니다. 어떻게 값을 시작하고 끝낼 수 있습니까? 감사합니다. – tinti

+0

이벤트 처리기 이후 또는 그 내부에 경고가 있습니까? 내부에 있어야합니다. Firebug에서 이벤트 처리기 내에서 중단 점을 시도하여 '레코드'의 가치를 확인하십시오. –

+0

이벤트 핸들러 외부에 경고가 표시됩니다. 그래서 당신은 시작과 끝 변수가 핸들러에서만 비어 있지 않은 값을 가지고 있다고 말합니까? 이 처리기 외부의 값을 사용하고 싶습니다 ... 가능합니까? 감사합니다 – tinti