ビュー内にボタンがあり、次のようにコントローラーでタップイベントをリッスンできるように、アクションプロパティを設定しました
コードを見る
{
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();
}
});