从sencha中的json加载数据

时间:2012-03-22 05:08:01

标签: json sencha-touch

我正在创建一个应用程序,我创建了一个列表,并使用数据存储在列表中填充数据。

data.js

Ext.regModel('Contact', {
             fields: ['firstName', 'lastName', 'DOB', 'group']
             });

iPolis.ListStore = new Ext.data.Store({
                    model: 'Contact',
                    sorters: 'lastName',
                    getGroupString : function(record) {
                                    return record.get('group');
                    },
                    data: [
                           { firstName: "Domino",      lastName: "Derval" , DOB: "28May2008", group:"Personalize"},

                           ]
                    });

这部分代码运行正常,我获取数据并显示它。现在我需要的是连接到数据库并使用json文件重新获取data.js中的数据。

有关可能的建议吗?

iPolis.ListStore = new Ext.data.Store({
     model : 'Contact',
     proxy : {
         type : 'ajax',
         url : 'js/person_list.json',
         reader : {
             type : 'json',
             //root : 'results',
             // totalCount : 'total'
         }
     },
     autoLoad : true
});

用它来获取数据,但它给我一个错误,说XMLHttprequest无法在file.json中加载数据

2 个答案:

答案 0 :(得分:0)

浏览Sencha API中的Ext.data.Proxy,并检查API文档中的examples商店。

答案 1 :(得分:-1)

  1. 只需将reader的url属性替换为php文件即可。
  2. 返回正确的JSON