如何在Sencha Touch 2中将列表中的变量传递到新视图

3

我尝试了2天时间在Sencha 2中建立列表与新视图之间的链接。

我有一个卡片布局中的列表:

Ext.define("BNC.view.Categorii", {
    extend: 'Ext.Panel',

    config: {
        layout: 'card',
        styleHtmlContent: true,
        scrollable: false,
        items: [{
            xtype: 'list',
            itemTpl: '<div class="itemCategorii" id="{id}"><div style="float:left;">{nume}</div><div style="float:right;">{id}</div></div>',
            listeners: {
                select: function(view, record) {
                    console.log(record.raw.id);
                    Ext.Viewport.setActiveItem(showDetails);
                    // How can I pass record.raw.id or record.raw.nume to showDetails view ?
                }
            },
            store: 'categoriiDB'

        }]
    }
});

我的showDetails是:
var showDetails = Ext.create('BNC.view.Detalis');

我的详细视图如下:
Ext.define("BNC.view.Bancuri", {
    extend: 'Ext.Panel',
    config: {
        layout: 'card',
        styleHtmlContent: true,
        scrollable: false,
        items: [{
            docked: 'top',
            xtype: 'toolbar',
            title: '**Here I need the var sended by list select**'
        }]
    }
});

我需要将列表项中的id传递到下一个视图中

Ext.Viewport.setActiveItem(showDetails);

如何在我的工具栏标题中打印id?

我对Sencha Touch非常陌生,这个问题让我想要放弃:(

1个回答

2

1
如果在整个应用程序中使用选定的数据,我建议使用sessionstorage,因为示例仅显示如何在模板/HTML中使用数据。 - JRomero

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接