2012-01-06 64 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閱讀器中

相關問題