Вот мой код приложения:
Ext.application({
name: 'ProjectName',
appFolder: APP_URL + "app",
// phoneStartupScreen: 'LOGO.png',
controllers: ['Site_inside'],
views: ['Inside_spotlist'],
models: ['Spot'],
stores: ['Spots'],
launch: function() {
//bootstrap
console.log("inner site bootstrap");
//var spotlist = Ext.create("ProjectName.view.Inside_spotlist");
Ext.Viewport.add({
xclass: 'ProjectName.view.Inside_spotlist'
});
return true;
}
});
Просмотр кода «Inside_spotlist»:
Ext.define('ProjectName.view.Inside_spotlist', {
extend: 'Ext.List',
alias: 'spotlist',
xtype: 'spotlist',
requires: [
'ProjectName.store.Spots'
],
config: {
store: 'Spots',
itemTpl: '{first_name} {last_name}'
},
initialize: function() {
console.log("spolist loaded");
}
});
Код модели «Spot»:
Ext.define("ProjectName.model.Spot", {
extend: 'Ext.data.Model',
config: {
fields: [
{
name: 'firstName',
type: 'string'
},
{
name: 'lastName',
type:'string'
}
]
}
});
Инаконец, хранилище Spots:
Ext.define("ProjectName.store.Spots", {
extend: 'Ext.data.Store',
config: {
listeners: {
load: function() {
console.log("loaded store");
}
},
autoLoad: true,
autoSync: true,
model: 'ProjectName.model.Spot',
data:[
{
firstName: 'test',
lastName: 'test2'
}
]
}
});
Загружается нормально (появляются консольные сообщения, сообщений об ошибках или предупреждений нет), но список с моими тестовыми данными не появляется.Если я попытаюсь «захватить» сайт вверх и вниз, появится правая полоса прокрутки в стиле iOS, но в списке нет данных.
В чем проблема с этим кодом?