ext Ext. data. Memory Proxy 프 록 시 로 딩 dom
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.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
XML이란 무엇입니까?이것은 저장, 검색 및 공유할 수 있는 형식으로 데이터를 저장하는 강력한 방법입니다. 가장 중요한 것은 XML의 기본 형식이 표준화되어 있기 때문에 시스템이나 플랫폼 간에 로컬 또는 인터넷을 통해 XML을 공유하거나...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.