2011-10-30 4 views
0

Sencha Touchフレームワークを初めて使用しています。 XMLファイルのデータをListにロードする必要があります。今私はドキュメントの作業で与えられている[http://docs.sencha.com/touch/1-1/#!/api/Ext.data.XmlReader](XMLReaderの例を作成しようとしています)。Sencha Touchリスト内のXMLデータをロードすると、Javascript TypeErrorが発生する

Javascript error on Line 7212 
sencha-touch-debug.js 
TypeError: Result of expression 'records' [undefined] is not an object. 

コード - index.js::私は下記のコードを実行しようとすると

は、私はエラーメッセージを取得

Ext.setup({ 
    onReady: function(){ 

     Ext.regModel('User1', { 
      fields: ['id', 'name','email'] 
     }); 

     var temp = new Ext.data.Store({ 
      model: 'User', 
      autoLoad:true, 
      proxy: { 
       type: 'ajax', 
       url : 'users.xml', 
       reader: { 
        type: 'xml', 
        record: 'user' 
       } 
      } 
     }); 

     var list = new Ext.List({ 
      fullscreen: true, 
      itemTpl : '{id} {name}', 
      store: temp 
     }); 
     list.show(); 
    } 
}); 

users.xmlのを

<?xml version="1.0" encoding="UTF-8"?> 
<users> 
    <user> 
    <id>1</id> 
    <name>Ed Spencer</name> 
    <email>[email protected]</email> 
    </user> 
    <user> 
     <id>2</id> 
     <name>Abe Elias</name> 
     <email>[email protected]</email> 
    </user> 
</users> 

私は私は行方不明の非常に小さなものですが、私はそれが何であるか分かりません。私はsolution mentioned in this postを試しましたが、私にとってはうまくいきません。

答えて

1

xmlファイルのルートノードを定義していないことに注意してください。

var temp = new Ext.data.Store({ 
    model: 'User', 
    autoLoad:true, 
    proxy: { 
     type: 'ajax', 
     url : 'users.xml', 
     reader: { 
      type: 'xml', 
      record: 'user', 
      root: 'users' 
     } 
    } 
}); 

これが唯一のものかどうかはわかりません。試してみてください!

+0

こんにちはエイダン...あなたのソリューションは問題を解決しました。返信いただきありがとうございます。私は実際に質問を投稿した後にいつかそれを考え出した。私は他人のために私の質問を閉じておくべきだったと思う...まだ多くのありがとう。 – Tyagi

関連する問題