如何在sencha touch 2中向tpl或html中的元素添加事件

时间:2012-05-10 11:59:13

标签: html sencha-touch

我正在尝试将事件添加到sencha touch 2.0中的html(property)内的元素

items:[
    {
        html:'<div id="btn" style="height:30px;width:100%;background:green">hello <div/>'
    }
]

我在控制器中尝试了这些方法

config: {
    refs: {
        mybtn:'#btn',  ----> i tried (Ext.select('#btn'),Ext.getCmp('btn'),Ext.get('#btn')) 
    },
    control: {
        mybtn:{
            tap:'call'  
        },     
    } 
},

call:function(){
    alert("some thing");
}

这不起作用。有没有办法做到这一点,或者至少如何在tpl和html属性中获取这些元素?

1 个答案:

答案 0 :(得分:0)

Sencha控制器不会连接DOM元素,它们只适用于组件。您必须在View Component中侦听DOM元素事件,然后将自己的事件分派给Controller。

http://www.sencha.com/forum/showthread.php?251844-Controller-control-and-dom-element-listeners