0

我最近才开始使用 Sencha Touch 2.1。我在读取 XML 数据时遇到问题。读取本地 xml 文件时,它在 PC、手机和平板电脑上运行良好;当读取远程 xml 时,它在 PC 上运行良好,但我在手机和平​​板电脑上有一个空白列表。我是什么失踪?

模型

    Ext.define('Cus.model.Biz', {
extend: 'Ext.data.Model',
config: {
    fields: [
        {name: 'name', type: 'auto'},
        {name: 'tel', type: 'auto'},
        {name: 'address', type: 'auto'}
    ]
}

});

店铺

Ext.define("Cus.store.BizList", {
extend: 'Ext.data.Store',
requires: ['Cus.model.Biz', 'Ext.data.reader.Xml'],
config: {
    model: 'Cus.model.Biz',
    autoLoad: true,
    proxy: {
        type: 'ajax',
        url:'http://ip:port/XXX/list.xml',
        reader: {
            type: 'xml',
            root: 'Result',
            record: 'Biz'
        }
    }
}

});

看法

Ext.define('Cus.view.phone.Main', {
extend: 'Ext.Container',
requires:[
    'Ext.dataview.List',
    'Ext.data.Store',
    'Cus.store.BizList'
],

config: {
    layout: 'vbox',
    items: [
        {
            xtype: 'toolbar',
            docked: 'top',
            title: 'My List',
        },
        {
            xtype: 'list',
            store: 'BizList',
            loadingText: 'loading',
            itemTpl: '{name} {tel} {address}',
            flex: 1
        }
    ]
}

});

远程xml文件是

<Result>
<Bizs>
    <Biz>
        <name>name1</name>
        <tel>tel1</tel>
        <address>add1</address>
    </Biz>
    <Biz>
        <name>name2</name>
        <tel>tel2</tel>
        <address>add2</address>
    </Biz>
    <Biz>
        <name>name3</name>
        <tel>tel3</tel>
        <address>add3</address>
    </Biz>
</Bizs>

4

1 回答 1

0

我有一个类似的问题。

有必要定义请求的权利。在 xcode 设置或 manifest.xml 中(适用于 android)

于 2013-04-27T16:28:50.647 回答