json から入力された単純なリストがあります。項目の 1 つをタップすると、新しいビューが表示されます。List は Ext.navigation.View 内にあります。
私のコントローラー
Ext.define('Trainz.controller.StationListController', {
extend: 'Ext.app.Controller',
config: {
models: [
'Station'
],
stores: [
'Stations'
],
views: [
'Main'
],
control: {
"list": {
itemtap: 'onListItemTap'
}
}
},
onListItemTap: function(dataview, index, target, record, e, eOpts) {
console.log(record);
}
});
そして、これがプッシュしたい(今は空の)ビューです
Ext.define('Trainz.view.StationDetailView', {
extend: 'Ext.Panel',
config: {
}
});
関数に何かを入れなければならonListItemTap
ないと思いますが、私の人生では何がわからないのですか。Google から 4 つの異なるコード スニペットを試してみたところ、エラーが返されました。正しい方法は?
違いがある場合は、Sencha Architectを使用しています。
参照用の完全な初期ビューを次に示します。
Ext.define('Trainz.view.Main', {
extend: 'Ext.tab.Panel',
config: {
tabBar: {
docked: 'bottom'
},
items: [
{
xtype: 'navigationview',
title: 'Stations',
iconCls: 'maps',
items: [
{
xtype: 'list',
title: 'Stations',
itemTpl: [
'<div>{Namn}</div><div style="float:right; margin-right: 1.5em;"></div>'
],
store: 'Stations',
grouped: true,
indexBar: true
}
]
}
]
}
});