2012-01-06 19 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(); 

ここではいくつかの例のデータがあります:1つのフォーラムで

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

私はそれがDomQueryで行うことができることを見ましたが、私はこれを行うにはどのようには考えています。

助けが必要ですか?

答えて

0

これは、DomQueryのEXTJS実装のバージョン4では修正されていますが、以前のバージョンでは修正されていません。コードをオンラインでは、ルートタグが名前空間を使用している場合あなたがそれを設定することを

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

上の私のポストはノートを参照してくださいEXTJS 4の前に名前空間の変化に

をコードベースを変更する方法を示します|としてコロン名前空間文字は、ルートxmlタグの名前空間の定義の後に適用されます。

root: 'atom:feed' XMLリーダー

関連する問題