如何在Extjs 4标签上添加click事件

zour9fqk  于 11个月前  发布在  其他
关注(0)|答案(6)|浏览(124)

我尝试在extjs4中添加标签上的单击事件,但不起作用

Ext.onReady(function() {

    var ResetLabel = new Ext.form.Label({
        id:'ResetLabel',
        text: 'click it',
        renderTo : document.body                                

    });
    alert(Ext.getCmp('ResetLabel').id);

    Ext.getCmp('ResetLabel').on('click',function(){

        alert("message");
    });

});

字符串
如何在标签上添加事件?

deyfvvtc

deyfvvtc1#

此代码在Extjs 4中工作

Ext.onReady(function() {

    var ResetLabel = new Ext.form.Label({
        id:'ResetLabel',
        text: 'click it',
        renderTo : document.body                                

    });
    alert(Ext.getCmp('ResetLabel').getEl());

    Ext.getCmp('ResetLabel').getEl().on('click',function(){

        alert("message");
    });

});

字符串

3yhwsihp

3yhwsihp2#

{ 
    xtype: 'label',
    listeners: { 
       element: 'el',
       click: function () { alert(); }
    }
}

字符串

bwitn5fc

bwitn5fc3#

试试这个:

Ext.onReady(function() { 

var ResetLabel = new Ext.form.Label({ 
    id:'ResetLabel', 
    text: 'click it', 

listeners: {
   click: function(){ 
           alert("message"); 
       }
},

    renderTo : document.body                                 

}); 

alert(Ext.getCmp('ResetLabel').id); 

});

字符串

dpiehjr4

dpiehjr44#

对我来说也不起作用,试过所有的例子...
检查一下,这个工作

var ResetLabel = new Ext.form.Label({
        id:'ResetLabel',
        text: 'click it'

    });
    Ext.onReady(function() {
        Ext.getCmp('ResetLabel').getEl().on('click',function(){
            alert("message");
        });
    });

字符串
我正在将ResetLabel添加到面板中。

b0zn9rqh

b0zn9rqh5#

我正在ExtJS 3.4的基础上处理一个旧的代码库,下面的代码对我来说很有效。我想它也应该对更高的版本有效。

new Ext.form.Label({
   "html": "Halp!",
   "listeners": {

       /* We are going to assing the click event right after the element has rendered */
       "afterrender": function () {

           this.getEl().on( "click", function () {
               console.log( "Clicked!" );
           });
       }
    }
});

字符串

lbsnaicq

lbsnaicq6#

我喜欢短一点,以便更快地理解这个想法:

// Adding abcent label event through its dom-structure:
myLabel.getEl().on(
  "click",
  onClickMyLabel);

字符串

相关问题