2013-07-01 2 views
2

다음과 같은 오류가 발생합니다.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' 

나는 여러 가지 방법으로 시도했습니다, 많은 튜토리얼하지만 행운을 읽어 보시기 바랍니다.

답변

5

getTarget은 원시 HtmlElement를 반환합니다. Ext의 addClass 메소드를 사용하려면 dom 객체를`Ext.dom.Element '에 래핑 (wrapping)해야합니다.

Ext.fly를 사용하여 HtmlElement를 임시 포장 할 수 있습니다.

if (t) { 
    Ext.fly(t).addCls('active'); 
} 
관련 문제