如何将所选项目传递到下一个视图?

时间:2013-07-27 15:02:40

标签: sencha-touch sencha-touch-2

当我点击我使用NavigationView推送新视图的元素时,我有一个List。

如何将所选元素传递给视图?

这是我的方法:

onListItemTap: function(dataview, index, target, record, e, eOpts) {
    dataview.up('navigationview').push({
        xtype: 'step3',
        title: record.data.titel
    });
}

1 个答案:

答案 0 :(得分:0)

试试这个

onListItemTap: function(dataview, index, target, record, e, eOpts) {
    dataview.up('navigationview').push({
        xtype: 'step3',
        title: record.getData().titel,
        data : record.getData()
    });
}

如果你有这样的step3视图,你可以访问tpl内的数据,如下所示

Ext.define('MyApp.view.Step3', {
    extend: 'Ext.Container',
    xtype: 'step3',    
    config: {
        tpl: '<tpl for="."><h3>{titel}</h3><h5>{some other field in the record}</h5></tpl>'
    }
});

您还可以使用this.data

访问Step3视图中的数据