我正在DOJO中创建一些自定义小部件。我需要能够在对象初始化时覆盖小部件上的某些属性,例如:new_labelWebpart('my value here');
知道怎么做吗?
var widget2 = new _labelWebpart('my value here');
define([
"dojo/_base/declare",
"dijit/_WidgetBase",
"dijit/_TemplatedMixin",
"dojo/text!./templates/label.html",
"dojo/dom-style",
"dojo/_base/fx",
"dojo/_base/lang",
"dojo/on",
"dojo/mouse",
"require"
], function (declare, _WidgetBase, _TemplatedMixin, template, domStyle, baseFx, lang, on, mouse, require) {
return declare([_WidgetBase, _TemplatedMixin], {
label: "Default text for label", // THIS VALUE SHOULD BE OVERWRITTEN WHEN PASSING ARGUMENT IN THE COSTRUCTOR
templateString: template,
baseClass: "Label",
postCreate: function () {
var domNode = this.domNode;
this.own(
);
}
});
});
我建议查看构造函数属性:
return declare([_WidgetBase, _TemplatedMixin], {
label: "Default text for label",
templateString: template,
// other stuff of your declare here
constructor: function(override_arguments_here) {
// your init code here to override the label from your arguments
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句