Sencha touch 在sencha touch中注册JSONm存储

Sencha touch 在sencha touch中注册JSONm存储,sencha-touch,extjs,sencha-touch-2,sencha-touch-theming,Sencha Touch,Extjs,Sencha Touch 2,Sencha Touch Theming,我是sencha touch应用程序开发的新手。我正在尝试将一些数据从远程we服务器加载到列表中。我创建了一个商店,如下所示 Ext.regStore('customers',{ model : 'customer', sorters : 'firstName', storeId : 'customers', data : [{ id : 100, firstName : 'aaa' }, { id : 101, firstName : 'sss' }, {

我是sencha touch应用程序开发的新手。我正在尝试将一些数据从远程we服务器加载到列表中。我创建了一个商店,如下所示

Ext.regStore('customers',{

model : 'customer',
sorters : 'firstName',
storeId : 'customers',
data : [{
    id : 100,
    firstName : 'aaa'
}, {
    id : 101,
    firstName : 'sss'
}, {
    id : 102,
    firstName : 'rrrr'
}]
}))

现在我需要修改这个存储来从外部服务器检索数据

var customers = new Ext.data.JsonStore({
        model : 'customer',

           proxy : {
            type : 'ajax',
            url:'http:sample.com',

            reader : {
                type : 'json',
                root : '',
            },                              
        },

        listeners : {

            datachanged : function() {

                customers.each(function(r) {
                    console.log('data in record is:'+ r.get('name'));
                });
            }
        },
    });
现在我的疑问是,如何像初始代码一样注册这个JSON存储来从另一个viewcontroller文件访问存储


提前感谢

您可以使用该属性:

storeId=“NameOfStoryID”

填充存储后,您可以稍后在代码中使用此storeId访问存储(获取数据、更新数据等)

例如:

    var schouwLijstStore = new Ext.data.Store({

        model: "schouwLijst",
        storeId: "myStore",
        proxy: {
            type: 'ajax',
            url: 'php/json.php?t=list',
            reader: {
                type: 'json',
                root: 'list'
            },   
        },    
        autoLoad: true,
        listeners: {
            load: function() {

                               // Do things on load (sync to offline store for example)

            }

        }

    });
现在,要在以后的代码中访问您的商店,您可以使用storeID。例如,要加载它:

//装载 load()

//添加项 add({id:*,value::})

等等