我在视图中有一个按钮,并且我设置了它的动作属性,以便我可以在控制器中监听它的点击事件,如下所示
查看代码
{
xtype:'button',
text:'SKIP',
action:'skip'
}
控制器代码
onSkipContact:function(){
console.log('tap');
}
现在我想将参数传递给onSkipContact 操作,如下所示
{
xtype:'button',
text:'SKIP',
action:'skip(data.index)' //i want to pass the index of record to the controller
}
这样我就可以在控制器中读取如下
onSkipContact:function(index){
console.log('tap' + index );
}
面板包含cv
Ext.define('ca.view.ContactInfoPanel',{
extend:'Ext.Panel',
xtype:'contactinfopanel',
requires: [ 'ca.view.ContactInfo','ca.view.ContactVote'],
config:{
layout:'vbox',
defaults: {
margin: '10 10 10 10'
} ,
items:[{
xtype:'contactinfo'
},{
xtype:'contactvote', // its a CV
}]
},
initialize:function(){
this.callParent();
}
});
这是contactvote
即cv
Ext.define("ca.view.ContactVote",{
extend:'Ext.Container',
xtype:'contactvote',
requires:['Ext.Button'],
config:{
bottom:0,
width: '100%',
defaults: {
margin: '10 20 0 0'
} ,
items:[{
xtype:'button',
text:'SKIP',
action:'skip',
id:'skipbtn'
}]
},
initialize:function(){
console.log(this.data);
this.callParent();
}
});