dygraph drawcallback は 2 つの引数を取得します。1 つは dygraph オブジェクトへの参照で、もう 1 つはグラフが初めて描画される場合のブール値です。しかし、グローバル変数を作成する代わりに、オプションの引数をコールバックに送信したいと考えています。それは可能ですか?
1 に答える
1
あなたの質問はダイグラフに固有のものではありません。むしろ、これは JavaScript を使用する場合によく必要になります。一般的なテクニック:
JavaScript (閉鎖)
var self = this;
drawCallback : function(dygraph, is_init) {
self._myCallbackFunction(extraParam1, extraParam2, dygraph, is_init)
}
ただし、this
コンテキストは、コールバック関数で期待するものではない場合があります。this
コールバック関数が定義されているオブジェクトのコンテキストに設定する場合は、次を使用できます。
JavaScriptcall
またはapply
関数
drawCallback : function(dygraph, is_init) {
self._myCallbackFunction.call(self, extraParam1, extraParam2, dygraph, is_init)
}
または jQuery (.proxy)
drawCallback : $.proxy(this._myCallbackFunction, this, extraParam1, extraParam2)
于 2013-04-04T20:10:26.720 に答える