3

リストと Sencha 2 の新しいビューの間のリンクを作成するために 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'

        }]
    }
});

私のショーの詳細は次のとおりです。

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 を始めたばかりで、この問題であきらめざるを得なくなりました :(

4

1 に答える 1

2

http://docs.sencha.com/touch/2-0/#!/video/listの例を使用することをお勧めします。非常に便利で、リストと詳細ビューの間で変数を渡す例があります。shoDetail() などのコントローラー内の関数...

于 2012-05-28T17:19:21.147 に答える