2

問題は、次のエラーが発生することです。

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'

私は多くの方法で試しましたが、多くのチュートリアルを読みましたが、うまくいきませんでした。

4

1 に答える 1

5

getTarget生の HtmlElement を返します。Ext のメソッドを使用したい場合はaddClass、dom オブジェクトを `Ext.dom.Element' でラップする必要があります。

Ext.fly を使用して、HtmlElement を一時的にラップできます。

if (t) {
    Ext.fly(t).addCls('active');
}
于 2013-07-02T04:25:31.343 に答える