Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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
Extjs SenchaTouch 2.3-找不到指定的存储_Extjs_Sencha Touch_Sencha Touch 2.2 - Fatal编程技术网

Extjs SenchaTouch 2.3-找不到指定的存储

Extjs SenchaTouch 2.3-找不到指定的存储,extjs,sencha-touch,sencha-touch-2.2,Extjs,Sencha Touch,Sencha Touch 2.2,运行应用程序时出现以下错误:[WARN][UniSelect.view.listclient#applyStore]找不到指定的存储 App.js Ext.application({ name: 'UniSelect', requires: [ 'Ext.MessageBox', ], views: ['Main', 'ListeClient',], model: [ 'ListeClient' ], store: ['ListeClient'],

运行应用程序时出现以下错误:[WARN][UniSelect.view.listclient#applyStore]找不到指定的存储

App.js

Ext.application({
name: 'UniSelect',

requires: [
    'Ext.MessageBox',
],

views: ['Main', 'ListeClient',],

model: [
        'ListeClient'
    ],  

store: ['ListeClient'],

controller: ['controleur'],
Main.js

Ext.define('UniSelect.view.Main', {
extend: 'Ext.tab.Panel',
xtype: 'main',
requires: [
    'Ext.TitleBar',
    'Ext.Video',
    'UniSelect.store.ListeClient',
],
config: {
    tabBarPosition: 'bottom',

    items: [
        {
            title: 'Welcome',
            iconCls: 'home',

            styleHtmlContent: true,
            scrollable: true,

            items: {
                docked: 'top',
                xtype: 'titlebar',
                title: 'Liste des clients corporatifs'
            },

            html: [
                "You've just generated a new Sencha Touch 2 project. What you're looking at right now is the ",
                "contents of <a target='_blank' href=\"app/view/Main.js\">app/view/Main.js</a> - edit that file ",
                "and refresh to change what's rendered here."
            ].join("")
        },
        {
            xtype: 'listeClient',
            store: 'listeClient',
            grouped: true

        }
    ]
}
});
Store/listclient.js

Ext.define('UniSelect.view.ListeClient', {
extend: 'Ext.List',
xtype: 'listeClient',

config: {

    store: 'UniSelect',

    title: 'Produits',

    itemTpl: '{matriculeClient}'

}


});
Ext.define('UniSelect.store.ListeClient', {
extend : 'Ext.data.Store',

config : {
    storeId: 'listeClient',

    model : 'UniSelect.model.ListeClient',

    grouper : {
        sortProperty : 'prenomClient',
        groupFn : function(record) {
            return record.get('prenomClient').substring(0, 1);
        }
    },

    sorters : [ {
        property : 'prenomClient',
        direction : 'ASC'
    }, {
        property : 'nomClient',
        direction : 'ASC'
    } ],

    data : [ {
        "matriculeClient" : "c001",
        "prenomClient" : "Guy",
        "nomClient" : "Belanger",
        "nbJourRabais" : "7",
        "nbJourEcheance" : "17",
        "nbJourRetard" : "0"
    }, {
        "matriculeClient" : "c001",
        "prenomClient" : "Guy",
        "nomClient" : "Belanger",
        "nbJourRabais" : "7",
        "nbJourEcheance" : "17",
        "nbJourRetard" : "0"
    }, {
        "matriculeClient" : "c001",
        "prenomClient" : "Guy",
        "nomClient" : "Belanger",
        "nbJourRabais" : "7",
        "nbJourEcheance" : "17",
        "nbJourRetard" : "0"
    }, {
        "matriculeClient" : "c001",
        "prenomClient" : "Guy",
        "nomClient" : "Belanger",
        "nbJourRabais" : "7",
        "nbJourEcheance" : "17",
        "nbJourRetard" : "0"
    }, {
        "matriculeClient" : "c001",
        "prenomClient" : "Guy",
        "nomClient" : "Belanger",
        "nbJourRabais" : "7",
        "nbJourEcheance" : "17",
        "nbJourRetard" : "0"
    }, {
        "matriculeClient" : "c001",
        "prenomClient" : "Guy",
        "nomClient" : "Belanger",
        "nbJourRabais" : "7",
        "nbJourEcheance" : "17",
        "nbJourRetard" : "0"
    }]
}
});
Ext.define('UniSelect.model.ListeClient', {
extend: 'Ext.data.Model',

config: {
    fields: [
        { name: 'matriculeClient', type: 'auto' },
        { name: 'prenomClient', type: 'auto' },
        { name: 'nomClient', type: 'auto' },
        { name: 'nbJourRabais', type: 'auto' },
        { name: 'nbJourEcheance', type: 'auto' },
        { name: 'nbJourRetard', type: 'auto' }

    ]
}
});
Model/listclient.js

Ext.define('UniSelect.view.ListeClient', {
extend: 'Ext.List',
xtype: 'listeClient',

config: {

    store: 'UniSelect',

    title: 'Produits',

    itemTpl: '{matriculeClient}'

}


});
Ext.define('UniSelect.store.ListeClient', {
extend : 'Ext.data.Store',

config : {
    storeId: 'listeClient',

    model : 'UniSelect.model.ListeClient',

    grouper : {
        sortProperty : 'prenomClient',
        groupFn : function(record) {
            return record.get('prenomClient').substring(0, 1);
        }
    },

    sorters : [ {
        property : 'prenomClient',
        direction : 'ASC'
    }, {
        property : 'nomClient',
        direction : 'ASC'
    } ],

    data : [ {
        "matriculeClient" : "c001",
        "prenomClient" : "Guy",
        "nomClient" : "Belanger",
        "nbJourRabais" : "7",
        "nbJourEcheance" : "17",
        "nbJourRetard" : "0"
    }, {
        "matriculeClient" : "c001",
        "prenomClient" : "Guy",
        "nomClient" : "Belanger",
        "nbJourRabais" : "7",
        "nbJourEcheance" : "17",
        "nbJourRetard" : "0"
    }, {
        "matriculeClient" : "c001",
        "prenomClient" : "Guy",
        "nomClient" : "Belanger",
        "nbJourRabais" : "7",
        "nbJourEcheance" : "17",
        "nbJourRetard" : "0"
    }, {
        "matriculeClient" : "c001",
        "prenomClient" : "Guy",
        "nomClient" : "Belanger",
        "nbJourRabais" : "7",
        "nbJourEcheance" : "17",
        "nbJourRetard" : "0"
    }, {
        "matriculeClient" : "c001",
        "prenomClient" : "Guy",
        "nomClient" : "Belanger",
        "nbJourRabais" : "7",
        "nbJourEcheance" : "17",
        "nbJourRetard" : "0"
    }, {
        "matriculeClient" : "c001",
        "prenomClient" : "Guy",
        "nomClient" : "Belanger",
        "nbJourRabais" : "7",
        "nbJourEcheance" : "17",
        "nbJourRetard" : "0"
    }]
}
});
Ext.define('UniSelect.model.ListeClient', {
extend: 'Ext.data.Model',

config: {
    fields: [
        { name: 'matriculeClient', type: 'auto' },
        { name: 'prenomClient', type: 'auto' },
        { name: 'nomClient', type: 'auto' },
        { name: 'nbJourRabais', type: 'auto' },
        { name: 'nbJourEcheance', type: 'auto' },
        { name: 'nbJourRetard', type: 'auto' }

    ]
}
});
我只是不明白为什么SenchaTouch无法加载我的商店。在我以前的SenchTouch应用程序中,我使用了相同的应用程序结构

有人能帮我吗


谢谢:)

您在商店中提供了
storeId:'listclient'
,但您在列表(listclient.js)中提供了storeId作为
UniSelect

因此,将listclient.js中的
store:'UniSelect',
更改为
store:'listclient',

Ext.define('UniSelect.view.ListeClient', {
extend: 'Ext.List',
xtype: 'listeClient',

config: {

    store: 'UniSelect',

    title: 'Produits',

    itemTpl: '{matriculeClient}'

}


});
Ext.define('UniSelect.store.ListeClient', {
extend : 'Ext.data.Store',

config : {
    storeId: 'listeClient',

    model : 'UniSelect.model.ListeClient',

    grouper : {
        sortProperty : 'prenomClient',
        groupFn : function(record) {
            return record.get('prenomClient').substring(0, 1);
        }
    },

    sorters : [ {
        property : 'prenomClient',
        direction : 'ASC'
    }, {
        property : 'nomClient',
        direction : 'ASC'
    } ],

    data : [ {
        "matriculeClient" : "c001",
        "prenomClient" : "Guy",
        "nomClient" : "Belanger",
        "nbJourRabais" : "7",
        "nbJourEcheance" : "17",
        "nbJourRetard" : "0"
    }, {
        "matriculeClient" : "c001",
        "prenomClient" : "Guy",
        "nomClient" : "Belanger",
        "nbJourRabais" : "7",
        "nbJourEcheance" : "17",
        "nbJourRetard" : "0"
    }, {
        "matriculeClient" : "c001",
        "prenomClient" : "Guy",
        "nomClient" : "Belanger",
        "nbJourRabais" : "7",
        "nbJourEcheance" : "17",
        "nbJourRetard" : "0"
    }, {
        "matriculeClient" : "c001",
        "prenomClient" : "Guy",
        "nomClient" : "Belanger",
        "nbJourRabais" : "7",
        "nbJourEcheance" : "17",
        "nbJourRetard" : "0"
    }, {
        "matriculeClient" : "c001",
        "prenomClient" : "Guy",
        "nomClient" : "Belanger",
        "nbJourRabais" : "7",
        "nbJourEcheance" : "17",
        "nbJourRetard" : "0"
    }, {
        "matriculeClient" : "c001",
        "prenomClient" : "Guy",
        "nomClient" : "Belanger",
        "nbJourRabais" : "7",
        "nbJourEcheance" : "17",
        "nbJourRetard" : "0"
    }]
}
});
Ext.define('UniSelect.model.ListeClient', {
extend: 'Ext.data.Model',

config: {
    fields: [
        { name: 'matriculeClient', type: 'auto' },
        { name: 'prenomClient', type: 'auto' },
        { name: 'nomClient', type: 'auto' },
        { name: 'nbJourRabais', type: 'auto' },
        { name: 'nbJourEcheance', type: 'auto' },
        { name: 'nbJourRetard', type: 'auto' }

    ]
}
});
存储采用存储实例或存储id。