ExtJS:JsonStore根本没有加载

时间:2012-05-21 16:31:53

标签: json extjs store

我有一个jsonstore:

jstore = new Ext.data.JsonStore({
    fields: ['id', 'timer', 'name', 'message'],
    root: 'data',
    autoLoad: true,
    proxy: new Ext.data.HttpProxy({
                    url: 'chat.php',
                    method: 'GET',
            }),
            remoteSort: false
});

没有从网址加载数据。 我的php文件工作正常,如果我在我的网址中输入商店使用的相同网址,输出是这样的:

{fields: ['id', 'name', 'time', 'message'], 'data': [{id: '5', name: 'stefano', time: '2012-05-21 14:08:58', message: 'mymessage'}]}

哪个应该是正确的json字符串,不是吗?

商店既没有加载自动加载也没有加载显式调用

jstore.load({params: {mode:'RetrieveNew', id:'-1'}});

对于可能导致此问题的任何想法?非常感谢!

3 个答案:

答案 0 :(得分:3)

你做了一个拼写错误:autoLoad而不是autoload

答案 1 :(得分:2)

我在商店加载方面遇到了同样的问题。

为了解决这个问题,我用Ext.data.Store替换了Ext.data.JsonStore。其他参数相同。 所以这是我自动加载的ExtJS商店的例子:

this.datesStore = new Ext.data.Store({
                        id: 'datestore',
                        root: 'dates',
                        autoLoad: true,
                        proxy: new Ext.data.HttpProxy({
                                    url: '/url/to/the/data',
                                    method: 'GET'
                                }),
                        fields: ['date']
                    });

答案 2 :(得分:0)

只是添加我的解决方案:

 (Source)   JobID    CompanyName       Category      Description
 tbl1       1        ABC Liquor        Sales Clerk   Looking for someone...
 tbl2       2        Tiffanys Salon    Beauty        Looking for someone...    
 tbl2       3        Barber Shop       Beauty        Looking for someone...
 tbl1       4        Car Wash          Services      Looking for someone...

我的 states.json

var stateStore = new Ext.data.JsonStore({
    autoLoad: true,
    root: 'states',
    proxy: new Ext.data.HttpProxy({
        url: 'js/query/states.json',
        method: 'GET'
    }),
    fields: ['stateCode', 'stateName'],
});

stateStore.load();

希望它能帮助其他人;)