Ajax XMLHTTPRequest.repsonseXML的ExtJS DOM处理

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

我想使用ExtJS中的Ext.Element对象接口来遍历从AJAX请求获得的XML响应,如下所示:

  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后,我有两种可能的方法继续处理数据:

  • 以如下方式使用标准JavaScript函数: buildUi:函数(currentElement,深度){ if(当前元素){

    }

  • 我可以从跨浏览器兼容的Ext.元素中获益!但我不知道如何将我的repsonse“转换”到Ext.元素,以便使用up、down等功能

  • 非常感谢您的任何帮助或建议

    提前谢谢


    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);