我在使用dojo/_base/declare創建的類對象時遇到了一些概念性問題。dojo.declare創建的對象如何訪問自己的屬性?
我創建了以下模塊:
define(["dojo/_base/declare", ....], function(declare,....){
return declare('my.widget', null ,function(..){
startup: function() {
....
new Button({onClick: this.newItem}, newButtonNode)
},
newItem: function() {
this.openDialog({}, this.saveItemCallback)
},
openDialog: function(item,callback){...},
saveItemCallback: function(item){....}
})
})
的問題是,該功能newItem
不能正常工作,因爲當它從點擊按鈕調用,this
點按鈕組件,而不是到「 my.widget'實例。
我很困惑。我怎樣才能引用'my.widget'實例?在我讀過的Dojo類中,當前實例在this
下可用。
對於'openDialog'函數,請記住,有時它[返回'Promise'](http://dojotoolkit.org/documentation/tutorials/1.9/promises/)更清晰,而不需要回調參數。 – Darien