Запуск события onItemDisclosure вызывает срабатывание события itemtap

я пытаюсь обрабатывать события в том же списке, первое — это событие itemtap, а другое — событие onItemDisclosure.

Когда я нажимаю на стрелку, запускается событие onItemDisclosure и выполняется обработчик, однако также запускается itemtap, и после выполнения обработчика onItemDisclosure, в свою очередь, выполняется обработчик itemtap.

Как я могу решить это?

Посмотреть:

Ext.define('myapp.view.listview', {   
    requires: [ 'myapp.model.listmodel'],
    extend: 'Ext.List',
    alias:'widget.listview',  
    id : 'listview',
    fullscreen: true,  
config: {

    iconCls: 'list',


    title : 'List',
    onItemDisclosure: function () {
    alert('ok')

    },               

    store:'ListView',  
    itemTpl:'{title}'   


  }
 });

Код контроллера:

 Ext.define('myapp.controller.Main', {  
     extend: 'Ext.app.Controller',
    views : ['listview'],
    config : {


    refs:{

        list:'#listview'


    },
    control :{



        listview:{
            itemtap:'display',
            onItemDisclosure : 'disclosure'
        }






    }
},


display:function(){
   alert('tap')
},




disclosure:function (){
    alert('disclosure');
},
5
задан user1203861 31 May 2012 в 21:20
поделиться