Extjs SenchaTouch 2.3-找不到指定的存储
运行应用程序时出现以下错误:[WARN][UniSelect.view.listclient#applyStore]找不到指定的存储 App.jsExtjs 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'],
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。