を含むdojo
クラスを作成しました。このハンドラは、クラス内に格納されたデータを操作するために によって使用されます。イベントをトリガーした と、ハンドラーが属するクラスのインスタンスの両方をハンドラーが参照できるようにする必要があります。dojo/_base/declare
onClickHandler
dijit/form/Button
Button
たとえば、以下はクラスのハンドラー関数の最初の部分です。
drawToolClick : function(evt) {
this.drawingtoolbar.deactivate(); // Here `this` should represent the instance of my class
var parent = this.getParent(); // Here `this` should represent the button that was clicked
明らかにthis
両方を表すために使用できないことはわかっていますが、クラス インスタンスを関数に使用dojo/_base/lang
するとhitch
、どのボタンがクリックされたのかわかりません (複数のボタンが を表すため、同じハンドラーを使用していますenum
)。クリックされたボタンのhitch
this
参照を省略した場合、ハンドラーが含まれるクラスのインスタンスを取得する方法がわかりません。
これを行うより良い方法はありますか?