【问题标题】:Sencha Touch loading XML data in List give a Javascript TypeErrorSencha Touch 在 List 中加载 XML 数据时出现 Javascript TypeError
【发布时间】:2011-10-30 20:26:55
【问题描述】:

我是 Sencha Touch 框架的新手。我需要将 XML 文件中的一些数据加载到List 中。现在我只是想让文档中给出的XMLReader example 起作用。

当我尝试运行下面提到的代码时,我收到一条错误消息:

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>ed@sencha.com</email>
  </user>
  <user>
      <id>2</id>
      <name>Abe Elias</name>
      <email>abe@sencha.com</email>
  </user>
</users>

我知道我错过了一个非常小的东西,但我不确定它是什么。我尝试了solution mentioned in this post,但它对我不起作用。

【问题讨论】:

    标签: javascript listview xml-parsing sencha-touch typeerror


    【解决方案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'
            }
        }
    });
    

    不确定这是不是唯一的事情,试试看告诉我!

    【讨论】:

    • 嗨艾丹...您的解决方案解决了这个问题。非常感谢您的回复。我实际上是在发布问题后的某个时候发现的。我想我应该为其他人解决我的问题......仍然非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-28
    • 2014-01-14
    • 1970-01-01
    相关资源
    最近更新 更多