我有一个dataView,我将数据绑定到一个表。这是一个复杂的数据,我必须为每个表格单元绑定点击事件。我不知道Sencha Touch如何做到这一点,但jQuery和jQMobile也完成了同样的工作。如何在Sencha Touch中添加表格单元格的点按事件?
这是我的代码。
var touchTeam = Ext.create('Ext.DataView', {
fullscreen: true,
items:[{
xtype:'toolbar',
title:'Dashboard',
docked:'top',
items:[{
iconCls:'home',
iconMask:true,
ui:'confirm'
},{
xtype:'spacer'
},{
xtype:'button',
text:'Logout',
ui:'decline',
handler:function(){
Ext.Msg.confirm('ALERT','Are you sure that you want to logout?',Ext.emptyFn);
}
}]
},{
xtype:'toolbar',
docked:'bottom'
}],
store: {
fields: ['AAAA', 'BBBB', 'CCCC', 'DDDD', 'EEEE'],
data: [
{AAAA: 'TableRow1', BBBB: 0,CCCC:4,DDDD:2,EEEE:0},
{AAAA: 'TableRow2', BBBB: 0,CCCC:0,DDDD:0,EEEE:0},
{AAAA: 'TableRow3', BBBB: 0,CCCC:0,DDDD:0,EEEE:0},
{AAAA: 'TableRow4', BBBB: 0,CCCC:0,DDDD:0,EEEE:0},
]
},
itemTpl:'<table border="0" cellpadding="5" cellspacing="5" style="width:100%; margin-top:10px;"><tr><td style="width:20%; text-align: center;">{AAAA}</td><td style="width:20%; text-align: center;">{BBBB}</td><td style="width:20%; text-align: center;">{CCCC}</td><td style="width:20%; text-align: center;">{DDDD}</td><td style="width:20%; text-align: center;">{EEEE}</td></tr></table>'
});
是它的工作做在
<td>
。但是我有什么选择来选择tapped元素的属性吗?例如。我与rowid,所以如何选择ID? jQuery:'$(“td#cellID”)。attr(rowid)'。 – 2012-03-02 04:02:38您可以检查e.target元素和Ext.get(e.target).getAttribute('id');会给你组件的ID。在Sencha API文档中检查Element类。 – Swar 2012-03-02 06:16:18
感谢您的回答。 Sencha Touch 2有没有网格?在网格上使用时可以得到相同的结果吗? – 2012-03-02 07:19:15