List 如何在Sencha touch中通过停靠菜单列表中的菜单项选择转盘中的卡?
我不知道如何检索存储区中的给定数据项(id号)以将其发送到侦听器中的“setActiveItem”方法: 所以我有一个商店模型: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
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')