我在我工作的公司維護一個由許多dijit小部件組成的自定義庫。Howto:通用測試,以查看小部件是否成功調用this.inherited?
許多缺陷/錯誤,我不得不應付的人的電話this.inherited(arguments)
從被覆蓋的方法,如destroy
startup
和postCreate
缺失的結果。
其中一些很容易被忽視,直到很晚才發現。
我懷疑我可以使用dojo\aspect
.after來掛鉤'base'實現,但我不知道如何獲得_widgetBase方法本身的句柄。
僅僅使用.after在我自己的小部件的方法將是毫無意義的,因爲那不會檢查this.inherited(..)
是否被inded調用。
如何編寫一個可以通過任何dijit/_WidgetBase
實例的通用測試函數,並檢查在子類化窗口小部件上調用同一方法時是否從窗口小部件調用上述_widgetBase方法?
底線是我如何獲得對上述功能的基礎實現的引用?