【发布时间】:2013-08-13 10:14:28
【问题描述】:
我无法从数据视图中获取索引值:
{
xtype: 'list',
itemId: 'catList',
store: 'CategoryStore',
scrollable: false,
layout: 'fit',
itemHeight: 20,
itemTpl: [
'<div>',
'<tpl for="data">',
'<span >{category_name}</span> ',
'</tpl>',
'</div>'],
listeners: {
'itemtap': function(list, index, target, record, e, eOpts){
console.log(record.get('cat_id'));
}
}
}
已编辑: 如果我将数据静态存储在存储中,它可以正常工作,但在从服务器获取数据时它不起作用:
它的工作方式与列表中显示的一样:
{
xtype: 'list',
itemId: 'catList',
scrollable: false,
data: [
{ category_name: 'A', cat_id: 1},
{ category_name: 'B', cat_id: 2},
{ category_name: 'C', cat_id: 3},
{ category_name: 'D', cat_id: 4},
{ category_name: 'E', cat_id: 5},
],
loadingText: "Loading Words...",
emptyText: '<div>{message}</div>',
autoLoad:true,
itemTpl:[
'<tpl for=".">',
'<span >{category_name}</span> ',
'</tpl>',
]
},
在这里,我在不同的行上点击了很多次,但只得到索引 0,这是为什么呢?为什么我在点击列表项的不同行时没有得到不同的索引值;
【问题讨论】:
-
您能否向我们提供有关您在此处尝试显示的数据类型的更多信息(例如 json?)对我来说,听起来您只显示一个您正在迭代多次的项目并在您的跨度内显示您的行..
-
这里,如果我点击类别名称,那么我想获取索引值并希望获得索引的 cat_id 帮助。所以最后,我的意图是根据cat_id获取数据。
-
@Google_Android_Lovers 查看我的更新
标签: sencha-touch sencha-touch-2 dataview