3

Sencha Touch 1.x から Sencha Touch 2 に移行したばかりですが、ビュー間でパラメーターを渡す方法が見つかりません。

ビューが必要だとしましょう: Place (すべての場所のリスト) PeopleAtPlace (各場所の人々のリスト)

ここで私がする必要があるのは、押された場所の ID を peopleatplace ビューに渡して、その特定のビューの人を取得できるようにすることです。

Sencha のドキュメントを読んでいますが、かなり混乱しています。

誰か助けてくれませんか?コードスニペットは私にとって大きな助けになります。

4

1 に答える 1

7

コントローラーは、異なるビュー間の接着剤になることができます。あなたが正確にどのようなビューを持っているかはわかりませんが、次のコードがベースとして機能します。

Ext.define('MyApp.controller.TestController', {
    extend : 'Ext.app.Controller',

    config : {
        views : [  // you need to list all views your controller will use
            'Place', 
            'PeopleAtPlace'
        ],

        refs : {
            place : 'place',  // ComponentQuery used to find the view e.g. xtype, id, etc of the view 
            peopleAtPlace : 'peopleAtPlace'
        },

        control : {
            place : {
                select : 'onPlaceSelected' // use the appropriate event 
            }
        }
    },

    onPlaceSelected : function (view, record) {
        var peopleAtPlaceView = this.getPeopleAtPlace(); // generated by Sencha from the ref property

        // now you have the reference to the target view, you can put your logic here
        peopleAtPlaceView.doSomething(record);
    }
});
于 2012-09-12T20:25:18.280 に答える