在ExtJS中单击元素时添加类

时间:2013-07-01 07:01:44

标签: extjs

问题是以下错误。

Ext.onReady(function() {

    Ext.select('nav li a').on('click', function(e) {

        var t = e.getTarget('a', 3, true);

        if(t){
            t.addClass('active');
        }

    });

});

我点击的错误:

Uncaught TypeError: Object [object Object] has no method 'addClass'

我尝试过很多方面,阅读了很多教程,但没有运气。

1 个答案:

答案 0 :(得分:5)

getTarget返回原始HtmlElement。如果你想使用Ext的addClass方法,你需要将dom对象包装在`Ext.dom.Element'中。

您可以使用Ext.fly临时包装HtmlElement。

if (t) {
    Ext.fly(t).addCls('active');
}