2017-05-10 8 views
1

데이터 저장소에서 데이터를로드 할 그리드가 있습니다. 일부 URL을 사용하여 부. 코드는 그런 것입니다.URL을 사용하여 xml에서 데이터를 가져 오는 방법

var store = new Ext.data.Store({ 
      proxy : new Ext.data.HttpProxy({ 
         method: 'GET', 
         url: SomeURL 
        }), 
      remoteSort:true, 
      method: 'GET', 
      baseParams: {start: 0, limit: 25}, 
      sortInfo:{ 
       field: 'UPDATEDON', 
       direction: 'DESC' 
      }, 
      reader: new Ext.data.XmlReader({ 
       totalProperty:'@Total', 
       record: 'ITEM' 
        }, [ {name:'name',type:'string', mapping:'@name',SortType:"asUCString"}, 
         {name:'value', mapping:'@value'} 
        ]), 
      grid:this, 
      listener : { 
       load:function(){ 
       } 
      } 

올바르게로드 중입니다. 그리드에서 문제 없습니다. 내 코드에서 다른 곳에서 그리드 데이터에 액세스해야합니다. 그래서 그 전화에 대해서

`var xyz = new MyGrid({val:1,newval:2});` 

val과 newVal은 그리드를위한 두 개의 파라다. 그러나 여기에 상점과 상점 가치를 얻지는 않습니다. 어쨌든 여기에 상점을 갖거나 동일한 URL을 다시 사용하여 xml 값을 얻을 수 있습니까?

답변

0

이 격자로 이미 바인드/세트되어있는 경우 autoLoad: true을 매장에서 설정할 수 있습니다.

또는 단지는 xyz.store.reload();

다시로드 load 메소드에 전달 된 마지막 옵션을 사용하여 저장소를 말한다.

데이터 양식 xyz.store을 얻을 수 있습니다. 스토어에서 정보를 얻는 방법은 귀하와 귀하가 저장 ​​한 정보에 따라 다릅니다. 'find', 'findBy', 'each'등등을 사용할 수 있습니다. (senscha doc extjs V3.4)

+0

사실 저는'grid'와'store'와'loading'에 아무런 문제가 없습니다. 대답에서 원하는 것은이 url에서 xml 데이터를 읽고 해당 xml 값에 액세스하는 방법입니다. – David

+0

마지막 문장에서 나는 다른 것을 이해했습니다. 이것이 제 대답의 이유입니다. 나는 나의 대답을 업데이트했다. – Edwin

+0

URL에서 XML 데이터를 얻을 수있는 방법이 있습니다. 간단합니다. 그걸 도와 줄 수 있어요? 좀 변수 또는 뭔가 저장할 수 있습니다. – David

관련 문제