0

ビュー内にボタンあり、次のようにコントローラーでタップイベントをリッスンできるように、アクションプロパティを設定しました

コードを見る

{
     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();

    }





});
4

2 に答える 2