1

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
                }
            ]
        }
    ]
}

});
4

1 に答える 1