Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 存储未加载_List_Sencha Touch 2 - Fatal编程技术网

List 存储未加载

List 存储未加载,list,sencha-touch-2,List,Sencha Touch 2,我正在使用SenchaV2。我试图用Users.json文件中的值填充我的列表 我的列表文件中的代码是 Ext.define('iPolis.view.personlist',{ extend:'Ext.List', xtype: 'personlist', requires: [ 'Ext.List', 'Ext.form.FieldSet', 'Ext.Button' ], config: {

我正在使用SenchaV2。我试图用Users.json文件中的值填充我的列表

我的列表文件中的代码是

Ext.define('iPolis.view.personlist',{
    extend:'Ext.List',
    xtype: 'personlist',
    requires: [
        'Ext.List',
        'Ext.form.FieldSet',
        'Ext.Button'

    ],

    config: {
              fullscreen:true,
              items: [
                       {
                         xtype:'toolbar',
                         docked:'top',
                         title:'iPolis',
                          items:[
                                      {
                                          ui:'back',
                                           icon:'home',
                                           iconCls:'home',
                                           iconMask:true,
                                            id: 'homebtn',
                                            handler:function ()
                                                   {
                                                    }
                                      },

                          ]
                       },

                         {
                    xtype : 'list',
                    store : 'personListStore',
                    itemTpl : '<div class="contact">HI <br/> {name}</div>'

                        }
                    }
              ]

    }
});
我的json文件的代码是:

{
    "users": [
       {
           "id": 1,
           "name": "Ed Spencer",
           "email": "ed@sencha.com"
       },
       {
           "id": 2,
           "name": "Abe Elias",
           "email": "abe@sencha.com"
       }
    ]
}

我进入了一个空白屏幕。我尝试了所有方法,但屏幕上没有显示任何数据

在您的列表中,商店是
personStore
,但您正在尝试使用
personListStore

Ext.define('iPolis.store.personListStore', {
    extend: 'Ext.data.Store',
    config:{
    model : 'iPolis.model.personListModel',
    storeId:'personListStore',
    proxy : {
        type : 'ajax',
        url : '/users.json',
        reader: {
            type: 'json',
            rootProperty: 'users'
        }
    },
     autoLoad: true  }  });

试试这个可能会对你有帮助。

我到处都用过personListStore。I’很抱歉给你添了麻烦。我试图创建store类的对象并使用它。personListStore不起作用。首先,
console.log(yourStore.getRange())
以确保您的存储实际从json文件中获取数据。其次,请将json文件、模型文件的代码粘贴到这里,我将帮助您调试。@Thiem:我已经编辑了代码并添加了json文件。我的列表中没有加载json数据。我做错了什么?没有。力的作用。我试着用虚拟数据来填充我的列表,但即使这样也行得通。所以我猜我的列表和存储逻辑有问题。在存储中添加storeId,并在列表中作为存储给它一些时间对我有用。非常感谢。但是,对于代码->“itemTpl:'HI{name}{'”,我得到了一行“HI”响应,没有从json文件中获取任何名称file:///D:/TFS/iPolis/app/model/data/users.json?_dc=1334561794830&page=1&start=0&limit=25. 访问控制不允许原点为null允许原点。“这个错误是因为错误的存储url,所以在存储url中给出json文件的相对路径。我给出的url是“url:'app/model/data/skeletons.json',”它仍然不起作用。
Ext.define('iPolis.store.personListStore', {
    extend: 'Ext.data.Store',
    config:{
    model : 'iPolis.model.personListModel',
    storeId:'personListStore',
    proxy : {
        type : 'ajax',
        url : '/users.json',
        reader: {
            type: 'json',
            rootProperty: 'users'
        }
    },
     autoLoad: true  }  });