我在DOJO中有一个小部件,我可以使用它设置属性
Registry.byId('1831')。set('title','xxx PROP Updated');
知道怎么做吗?
define([
"dojo/_base/declare",
"dijit/_WidgetBase",
"dijit/_TemplatedMixin",
'dijit/_AttachMixin',
"dojo/text!./templates/Button.html",
"dojo/dom-style",
"dojo/_base/fx",
"dojo/_base/lang",
"dojo/on",
"dojo/mouse",
"require"
], function (declare, _WidgetBase, _TemplatedMixin, _AttachMixin, template, domStyle, baseFx, lang, on, mouse, require) {
// private members
return declare([_WidgetBase, _TemplatedMixin, _AttachMixin], {
// public properties
templateString: template,
ntvType: 'Button',
baseClass: "ntvButton",
title: 'Title here',
// set properties doho.stateful
_setTitleAttr: function (value) {
console.log("Setting value of title to " + value);
this._set("title", value);
},
postCreate: function () {
var domNode = this.domNode;
},
});
});
<div data-ntv-type="${ntvType}" class="${baseClass}">
<button type="button">${title}</button>
</div>
我解决data-dojo-attach-point
了在模板中使用并在JS代码中添加引用的问题。
define([
"dojo/_base/declare",
"dijit/_WidgetBase",
"dijit/_TemplatedMixin",
'dijit/_AttachMixin',
"dojo/text!./templates/Button.html",
"dojo/dom-style",
"dojo/_base/fx",
"dojo/_base/lang",
"dojo/on",
"dojo/mouse",
"require"
], function (declare, _WidgetBase, _TemplatedMixin, _AttachMixin, template, domStyle, baseFx, lang, on, mouse, require) {
// private members
return declare([_WidgetBase, _TemplatedMixin, _AttachMixin], {
// public properties
templateString: template,
ntvType: 'Button',
baseClass: "ntvButton",
title: '',
// set properties doho.stateful
_setTitleAttr: function (value) {
console.log("Setting value of title to " + value);
this._set("title", value);
this._updateDom();
},
// update dom
_updateDom: function () {
this.titleDom.innerHTML = this.title;
},
postCreate: function () {
var domNode = this.domNode;
},
});
});
<div data-ntv-type="${ntvType}" class="${baseClass}">
<button type="button"><span data-dojo-attach-point='titleDom'>${title}</span></button>
</div>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句