2013-05-07 7 views
1

나는 바 열 차트를가집니다. 열 값을 클릭하면 값이 표시되고 다른 함수를 호출하여 Ajax를 통해 데이터베이스를 호출합니다. extjs 컨트롤러에서 메서드를 호출하는 방법

나는 값이 표시되는 열하지만 2 차 함수 호출 즉, 제 2 부분을 클릭

initializedEvents: false, 
init: function() { 
    this.control({ 
     '#barColumnChart': { 
      afterlayout: this.afterChartLayout 
     } 
    }); 
}, 
afterChartLayout: function(){ 
    if(this.initializedEvents==true) return; 
    this.initializedEvents=true; 
    Ext.getCmp('barColumnChart').series.items[0].on('itemmousedown',function(obj){ 
     var barData=obj.storeItem.data['source']+ ' &' + obj.storeItem.data['count']; 

      // I want to call the dataBaseCall function here 

    }); 
}, 
dataBaseCall: function(barData){ 
    alert(barData); 
} 

답변

0

afterChartLayout: function(){ 
    var me = this; 
    if(this.initializedEvents==true) return; 
    this.initializedEvents=true; 
    Ext.getCmp('barColumnChart').series.items[0].on('itemmousedown',function(obj){ 
     var barData=obj.storeItem.data['source']+ ' &' + obj.storeItem.data['count']; 

      me.dataBaseCall(barDat); 

    }); 
}, 
dataBaseCall: function(barData){ 
    alert(barData); 
} 
을 시도 ... 여기 내 컨트롤러 코드입니다 .. 수행되지 않습니다

이벤트에 컨트롤러 범위를 추가 할 수도 있지만 개인적으로 선호합니다.

+0

Thak you very much ... 그 작동 괜찮아 ....... –

+0

@Subhajyoti 당신은 환영합니다 – sra

+0

내가 extjs에서 몇 가지 문제가 있지만 코드가 너무 오래 stackoverflow되지 않습니다 귀하의 메일 이드 수 있습니다 내가 완전한 ID를 붙여 넣을 수있게 해 주므로 ID를 얻으면 코드를 우편으로 보내 드리겠습니다. –

관련 문제