Sencha Touch - DataView - 连续加载

时间:2011-09-18 23:57:26

标签: json extjs sencha-touch dataview

我是新手,并尝试学习。构建一个从文件加载JSON字符串的小应用程序。当我在localhost上运行我的应用程序时,数据视图显示正常,但是当我从共享主机帐户运行相同的应用程序时,我在无限循环中获得“加载”图形,并且不显示任何数据。您可以使用以下URL重现“加载”图形: Reproduce Error

我的.js代码:

var buglist;
Ext.setup({
    tabletStartupScreen: 'tablet_startup.png',
    phoneStartupScreen: 'phone_startup.png',
    icon: 'icon.png',
    glossOnIcon: false,

    onReady: function () {
        Ext.regModel('bugs', {
            fields: ['bg_id', 'bg_short_desc', 'bg_reported_date']
        });

        var productsList = new Ext.DataView({
            store: new Ext.data.Store({
                model: 'bugs',
                proxy: {
                    type: 'ajax',
                    url: 'bugs.json',
                    reader: {
                        type: 'json',
                        root: 'd'
                    }
                },
                autoLoad: true
            }),
            tpl: new Ext.XTemplate(
               '<tpl for=".">',
                    '<div class="item">',
                        '<p>{bg_id}</p>',
                        '<p>{bg_short_desc}</p>',
                    '</div>',
                '</tpl>'
            ),
            itemSelector: "div.item",
            fullscreen: true

        });
    }
});

我的JSON字符串:

{"d":[{"bg_id":3,"bg_short_desc":"Reports - Efficiency - time from order to shipment","bg_reported_date":"\/Date(1261589913930)\/"},{"bg_id":5,"bg_short_desc":"Remove SKU 375906","bg_reported_date":"\/Date(1262195615067)\/"}]}

请帮忙。 谢谢 萨贾德

1 个答案:

答案 0 :(得分:0)

bg_reported_date,你为什么要把它包装在Date()中?只需在字段中使用类型:'date'和dateFormat:'U'为bg_reported_date模型。

你看过了响应吗?它回来了吗?错误?