2012-01-06 57 views
1

我试图从XML文件加载数据,但标签名称包含冒号。不显示给定代码的结果。ExtJS xml读取器,标签名称包含冒号

var auth = "Basic xxxxxxxxxxxxxxxxxx"; 

    // Create store   
    var xStore = new Ext.data.Store({ 
     autoLoad: false, 

     // Override default http proxy settings 
     proxy: new Ext.data.ScriptTagProxy({ 
      // Call web service method using GET syntax 
      url: 'http://myotherdomain.com/file.xml', 
      headers : { Authorization : auth } 
     }), 

     reader: new Ext.data.XmlReader({ 
      record: 'aa:bb' 
      }, 
      [ 
       {name: 'Name', mapping: 'name'} 
      ] 
     ) 
    }); 



    var grid = new Ext.grid.GridPanel({ 
     store: xStore, 
     columns: [ 
      {header: 'Name', width: 120, dataIndex: 'Name', sortable: true} 
     ], 
     renderTo:'example-grid', 
     width:540, 
     height:200 
    }); 

    xStore.load(); 
    grid.getView().refresh(); 

下面是一些示例数据:

<?xml version="1.0" encoding="UTF-8"?> 
<aa:bb> 
    <name>simple_name</name> 
</aa:bb> 

在一个论坛上,我看到了,它可以与DomQuery做,但我不知道如何做到这一点。

任何帮助?

回答

0

这在DomQuery的EXTJS实现的版本4中修复,但不是早期版本。该代码在网上展示了如何修改代码基地EXTJS 4

命名空间变化之前查看

extjs-4-2-escape-colon-in-xml-tag-for-xml-reader

注意我的职务,如果根标签使用你设置一个命名空间作为|的冒号命名空间字符在根xml标记中定义命名空间之后应用。

例如root: 'atom:feed'在XML阅读器中

相关问题