Ajax XMLHTTPRequest.repsonseXML的ExtJS DOM处理
我想使用ExtJS中的Ext.Element对象接口来遍历从AJAX请求获得的XML响应,如下所示:Ajax XMLHTTPRequest.repsonseXML的ExtJS DOM处理,ajax,dom,extjs,xmlhttprequest,Ajax,Dom,Extjs,Xmlhttprequest,我想使用ExtJS中的Ext.Element对象接口来遍历从AJAX请求获得的XML响应,如下所示: loadModel: function() { console.log('Load Model....'); var conn = new Ext.data.Connection; conn.request({ url: 'partsV10.xml', callback: function(opt
loadModel: function() {
console.log('Load Model....');
var conn = new Ext.data.Connection;
conn.request({
url: 'partsV10.xml',
callback: function(options, success, response) {
if (success) {
var modelDom = response.responseXML.documentElement;
this.buildUi(modelDom)
this.getDasPanel().doLayout();
}
},
scope: this
});
}
这很有效。根据我的理解,从AJAX请求中获得repsonse后,我有两种可能的方法继续处理数据:
Chris在深入研究了ExtJS和所有的小细节之后,我现在能够回答我自己的问题了。在阅读了XMLResponse之后,我可以使用Ext.DomQuery来遍历dom。XML dom文档可以通过第二个可选参数调用“root”来提供,我必须承认这一点 因此,要查询XML DOM响应中称为“item option”的节点,可以使用以下方法:
var options = Ext.DomQuery.select('item-option', modelDom);
不使用第二个参数,该参数默认为标准文档dom
var options = Ext.DomQuery.select('item-option', modelDom);