2013-03-23 2 views
0

dygraph drawcallback은 dygraph 객체에 대한 참조 중 하나를 두 개의 인수로 가져오고 다른 하나는 그래프가 처음으로 그려지는 경우 부울입니다. 그러나 전역 변수를 만드는 대신 콜백에 선택적 인수를 보내려합니다. 그게 가능하니?dygraph drawcallback에 인수 전달

+0

코드 스 니펫이 유용 할 것입니다. 클로저를 사용하거나 다이어그램 객체에 변수를 채우는 방법으로이 작업을 수행 할 수 있습니다. – danvk

+0

함께 작업 할 수 있도록 코드를 제공해주세요 ... – ErikE

답변

1

귀하의 질문은 계시판과 관련이 없습니다. 오히려 이것은 JavaScript를 사용할 때 공통적 인 필요입니다. 공통 기술 :

자바 스크립트 (폐쇄)


var self = this; 
drawCallback : function(dygraph, is_init) { 
    self._myCallbackFunction(extraParam1, extraParam2, dygraph, is_init) 
} 

this 컨텍스트는하지만 콜백 함수에 기대하지 않을 수 있습니다. 당신이 콜백 함수가 정의 된 개체의 컨텍스트에 this을 설정하려면, 당신은 사용할 수 있습니다

자바 스크립트 call 또는 apply 기능


drawCallback : function(dygraph, is_init) { 
    self._myCallbackFunction.call(self, extraParam1, extraParam2, dygraph, is_init) 
} 

또는 jQuery를 (.proxy)


drawCallback : $.proxy(this._myCallbackFunction, this, extraParam1, extraParam2)