Sencha Toch MVC - скрипт прокси тега - бесконечная загрузка - PullRequest
0 голосов
/ 26 октября 2011

Загрузка JsonDaten не работает.Это просто показывает уведомление о загрузке

Model.js:

ps.models.Event = Ext.regModel("ps.models.Event", {
    fields: [
        {name: "id", type: "int"},
        {name: "date", type: "string"},
        {name: "kat", type: "string"},
        {name: "name", type: "string"},
        {name: "location", type: "string"},
    ]
});

ps.stores.event = new Ext.data.Store({
    model: "ps.models.Event",
    proxy: {
        type: 'scripttag',
        url: 'http://www.asfdasdf.com/eventkalender/eventlist/format/json',
        reader: {
            type: 'json'
        }
    },
    autoLoad: true
});

View.js:

items: [{
    xtype: 'list',
    emptyText: 'Keine Events verfügbar',
    itemTpl: '{name}',
    //grouped: true,
    scroll: 'vertical',
    fullscreen: true,
    store: ps.stores.event
}

Что не так?

Спасибо заваша поддержка !!

Ответы [ 2 ]

0 голосов
/ 02 февраля 2012

Вы также можете учитывать любые ошибки и тайм-ауты с помощью приведенного ниже:

ps.stores.event = new Ext.data.Store({
    model: "ps.models.Event",
    proxy: {
        type: 'scripttag',
        url: 'http://www.asfdasdf.com/eventkalender/eventlist/format/json',
        reader: {
            type: 'json',
            root: 'events'
        },
        timeout: 3000, //milliseconds
        listeners: {
            exception:function(proxy, response){
                 console.error(response.responseText);
            }
        }
    },
    autoLoad: true
});
0 голосов
/ 27 октября 2011

Возможно, это из-за неправильного формата json (вы можете проверить наличие ошибок, нажав CTRL + Shift + J в Chrome). Попробуйте следовать этому уроку http://www.sencha.com/learn/legacy/Tutorial:Creating_JSON_Data_in_PHP

ОБНОВЛЕНИЕ

Вам нужнодобавить root:'events' к вашему считывателю прокси:

ps.stores.event = new Ext.data.Store({
    model: "ps.models.Event",
    proxy: {
        type: 'scripttag',
        url: 'http://www.asfdasdf.com/eventkalender/eventlist/format/json',
        reader: {
            type: 'json',
            root: 'events'
        }
    },
    autoLoad: true
});
...