【问题标题】:XMLReader Problem In Sencha TouchSencha Touch 中的 XMLReader 问题
【发布时间】:2011-04-15 02:50:22
【问题描述】:

亲爱的,我有 XML 格式的数据(users.xml,来自 sencha docs 示例)

<?xml version="1.0" encoding="UTF-8"?>
<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>

我想在煎茶列表中加载这些数据。这是我的 js 代码(user.js)

Ext.setup({
onReady: function() {
    Ext.regModel('User', {
        fields: ['id', 'name', 'email']
    });

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

    var list = new Ext.List({
        fullscreen: true,

        itemTpl : '{name} {email}',
        grouped : true,
        indexBar: true,         
        store: store
    });
    list.show();        
}
});

这是我的 html 文件 (user.html)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <link rel="stylesheet" href="senchalib/resources/css/sencha-touch.css" type="text/css">

    <script type="text/javascript" src="senchalib/sencha-touch.js"></script>

    <script type="text/javascript" src="user.js"></script>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

</body>
</html>

仅供参考,这三个文件存储在同一个文件夹中。当我在谷歌浏览器中测试时,我没有得到任何数据。我的代码做错了吗?有人可以指出我哪个代码是错误的吗?我已经在这个网站上搜索了类似的主题,但我仍然没有得到明确的答案。谢谢

【问题讨论】:

    标签: sencha-touch xmlreader


    【解决方案1】:

    我自己是 Sencha Touch 的新手。但是我已经启动并运行了一个类似的解决方案(尽管我的脚本使用 JSON 而不是 XML)。

    当我浏览您的代码时,您似乎从未启动存储加载。商店从不“开始”。

    您可以使用(与代码中的 .show(); 大致相同的行)强制加载商店。

    store.load();
    

    或者您可以将自动加载变量添加到商店本身;

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

    【讨论】:

    • 嗨,我已经在我的代码中添加了 autoload: true ,但没​​有显示数据。该页面仅显示加载图像(并且永远不会停止)。对您的解决方案有任何进一步的解释吗?
    猜你喜欢
    • 1970-01-01
    • 2013-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多