ext Ext. data. Memory Proxy 프 록 시 로 딩 dom

1393 단어 xmljsonextIEfirefox
이 xml 문자열 을 js 로 읽 은 후 Ext 의 gird 에 표시 해 야 합 니 다.
Ext 의 예 든 문서 든 Grid 의 store 에 불 러 온 xml 정 보 는 xml 파일 로 존재 합 니 다.페이지 에 있 는 것 은 array 나 json 형식 데이터 만 store 에서 인 정 받 고 xml 문자열 이나 dom 대상 을 직접 불 러 오지 않 았 습 니 다.
나중에 extjs 공식 포럼 에 가서 답 을 찾 았 습 니 다. 해결 방법 은 xml 꼬치 를 dom 대상 으로 봉 한 다음 에 Ext. data. Memory Proxy 로 대리 하 는 것 입 니 다.
발췌 문 은 다음 과 같다.

//load XML as string
var strXML = "<Tags></Tags>";
var xmlObject;

   
//load XML string code for IE
if (window.ActiveXObject)
  {
  var doc=new ActiveXObject("Microsoft.XMLDOM");
  doc.async="false";
  doc.loadXML(strXML);
  }
//load XML string code for Mozilla, Firefox, Opera, etc.
else
  {
  var parser=new DOMParser();
  var doc=parser.parseFromString(strXML,"text/xml");
  }
  
xmlObject = doc.documentElement;

//

    var dataStore = new Ext.data.Store({
         
        proxy: new Ext.data.MemoryProxy(xmlObject),
       
        reader: new Ext.data.XmlReader({
               record: 'Item',
               id: 'ItemID'
           }, [
               'Cat1', 'Cat2', 'Cat3', 'Cat4'
           ])
    });

//etc. etc.

좋은 웹페이지 즐겨찾기