如何通过 Sencha touch 中停靠菜单列表中的菜单项选择轮播中的卡片?

发布于 2024-12-01 18:08:51 字数 1684 浏览 0 评论 0原文

我不知道如何检索商店中给定的数据项(id-number)以将其发送到侦听器中的“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 leftList = new Ext.List({
        dock: 'left',
        id:'list1',
        width: 135,
        overlay: true,
        itemTpl: '{titel}',
        singleSelect: true,
         defaults: {
            cls: 'pic'
        },
        store: pictureItems,
        listeners:{
            selectionchange: function (model, records) {
                if (records[0]) {
    Ext.getCmp('karte').setActiveItem(!!!Here the number of the selected Item 

or respondend "id" in the data store!!!);               
}                
}
            }

        });

和轮播......

       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">'       
        },

如果我调用

Ext.getCmp('karte').setActiveItem(2);

它,它可以与被调用的卡一起使用 - 但我如何从所选项目的 id 中获取数字菜单列表/商店??? 顺便说一下:

if (records[0]) { 是什么意思? 为什么是[0]?

I cannot figure out how I can retrieve a given Data item in a store (id-number) to send it to the "setActiveItem" method in a listener:
So I have a store - model:

    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'},

        ]
    });

Here is my menuList called "leftList":

    var leftList = new Ext.List({
        dock: 'left',
        id:'list1',
        width: 135,
        overlay: true,
        itemTpl: '{titel}',
        singleSelect: true,
         defaults: {
            cls: 'pic'
        },
        store: pictureItems,
        listeners:{
            selectionchange: function (model, records) {
                if (records[0]) {
    Ext.getCmp('karte').setActiveItem(!!!Here the number of the selected Item 

or respondend "id" in the data store!!!);               
}                
}
            }

        });

and the carousel....

       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">'       
        },

If I call

Ext.getCmp('karte').setActiveItem(2);

it works with the called card - but how can I get the number from the id of the selected item in the menu List /store????
By the way: what does mean:

if (records[0]) {
why [0]?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

等待我真够勒 2024-12-08 18:08:51

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

Ext.getCmp('karte').setActiveItem(records[0].get('id'), {type: 'slide', direction: 'left'});

获取记录条目的秘密是“.get()”:

records[0].get('arrayfield')

所以现在我可以轻松更改轮播中的 activeItem...

I FOUND THE ANSWER FOR MYSELF - IT'S EASY:

Ext.getCmp('karte').setActiveItem(records[0].get('id'), {type: 'slide', direction: 'left'});

The secret to get the record-entry is ".get()":

records[0].get('arrayfield')

So now I can change the activeItem in the carousel easely...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文