我已經編寫了自己的dijit小部件,並擴展了現有的小部件。它只是使用擴展小部件作爲參數進行新的聲明,並使用自己的而不是擴展小部件。如何擴展'舊式'dojox小工具?
但是,我有一個dojox/form/Uploader
的問題,因爲它是使用舊式語法的'舊式'小部件。而不是使用require
返回的對象,應該使用全局對象:
require(['dojox/form/Uploader'], function(Uploader){
var u = new dojox.form.Uploader({})
u.startup()
})
所以,如果我想延長該控件,並使用子代替了原來的「類」,我應該怎麼真正做到那?
我不完全另一件事明白的是,爲什麼磨片需要使用「舊式」語法dojox/form/Uploader
,因爲它具有相同的語法「正常」的窗口小部件創建:
return declare("dojox.form.Uploader", [Base, Button, HTML5, IFrame, Flash], {
對我來說不清楚的確切的一點是,我不應該使用'Uploader'變量,而是'dojox.form.Uploader'全局引用。我不確定用「聲明」來引用什麼。 – 2014-09-02 14:52:54
這有點令人困惑,是的。實際上,我的回答也很混亂,你可能不應該使用全局的dojox.form.Uploader,因爲除了設置全局的dojox.form.Uploader之外,它實際上會返回一個'new style'對象。 – Frode 2014-09-02 15:32:23