List 如何在Sencha touch中通过停靠菜单列表中的菜单项选择转盘中的卡?

List 如何在Sencha touch中通过停靠菜单列表中的菜单项选择转盘中的卡?,list,sencha-touch,store,carousel,List,Sencha Touch,Store,Carousel,我不知道如何检索存储区中的给定数据项(id号)以将其发送到侦听器中的“setActiveItem”方法: 所以我有一个商店模型: Ext.regModel('PictureItem', { fields: ['id', 'titel', 'url'] }); var pictureItems = new Ext.data.Store({ model: 'PictureItem', data: [ {i

我不知道如何检索存储区中的给定数据项(id号)以将其发送到侦听器中的“setActiveItem”方法: 所以我有一个商店模型:

    Ext.regModel('PictureItem', {
        fields: ['id', 'titel', 'url']
    });
    var pictureItems = new Ext.data.Store({
        model: 'PictureItem',
        data: [
            {id:1, titel:'page 1', url:'http://placekitten.com/1024/768'},
            {id:2, titel:'page 2', url:'http://placekitten.com/1024/768'},
            {id:3, titel:'page 3', url:'http://placekitten.com/1024/768'},

        ]
    });
这是我的菜单列表“leftList”:

还有旋转木马

       var carousel = new Ext.Carousel({
                id: 'karte',
        defaults: {
            cls: 'card'
                     },


         items: [{
            scroll: 'vertical',
            title: 'Tab 1',
            html: '<img class="orientation" alt="" src="img_winkel/titel_v.jpg">'       
        },
它与被调用的卡一起工作-但是如何从菜单列表/存储中所选项目的id中获取号码???? 顺便问一下:什么意思:

如果(记录[0]){
为什么[0]?

我自己找到了答案——很简单:

Ext.getCmp('karte').setActiveItem(records[0].get('id'), {type: 'slide', direction: 'left'});
获取记录项的秘密是“.get()”:

因此,现在我可以轻松地更改旋转木马中的活动项…

如果(记录[0])
是因为记录始终是一个数组,即使它是单个项,那么检查记录[0]只是为了确保至少选择了一个项。至于你的另一个问题,我要说的是你想要的信息在记录[0]中。数据..你不能将“setActiveTarget”添加到它,因为它不是旋转木马容器中的项目。。
Ext.getCmp('karte').setActiveItem(2);
Ext.getCmp('karte').setActiveItem(records[0].get('id'), {type: 'slide', direction: 'left'});
records[0].get('arrayfield')