我相信您可以像“新样式”(AMD)小部件一样扩展它,即:
require([
"dojo/_base/declare",
"dojox/form/Uploader"
], function(decl) {
var MyUploader = decl(dojox.form.Uploader, {
buildRendering: function() {
this.inherited(arguments);
this.domNode.appendChild(
document.createTextNode(" â awesome"));
}
});
new MyUploader({}).placeAt("x").startup();
});
还是我误解了你的问题?Uploader(和其他一些小部件)中有“旧样式”语法的痕迹,原因可能只是因为还没有人有时间将其移植到新样式(因此可能会自动“转换”)。
编辑:
实际上,除了设置dojox.form.Uploader全局设置外,Uploader还返回一个“新样式”对象。因此,您实际上可以将上面的示例更改为:
require([
"dojo/_base/declare",
"dojox/form/Uploader"
], function(decl, Uploader) {
var MyUploader = decl(Uploader, {
....
自从
Uploader === dojox.form.Uploader
在这里