Ich habe Probleme mit der Verbreitung eines "Change" -Ereignisses auf einem benutzerdefinierten Widget. Das ist mein widget:dgrid: Problem beim Weiterleiten von Änderung von benutzerdefinierten Widget
define([
"dojo/_base/declare",
"dijit/_Widget",
"dijit/_TemplatedMixin",
"dojo/on",
"dojo/text!./TopEditor.html",
], function (declare, _Widget, _TemplateMixin, on, domClass, template) {
return declare("myEditor", [_Widget, _TemplateMixin], {
templateString: template,
value: false,
_onClick: function (event) {
this.set("value", !this.get('value'));
this.emit("change");
},
_setValueAttr: function (value) {
this.value = value;
// ... do some dom stuff ...
}
});
});
Problem ist, dass in Zeile 477 von Editor.js (https://github.com/SitePen/dgrid/blob/master/Editor.js#L477) "this" auf das _updatePropertyFromEditor Verfahren gegeben wird, während "die" in meinem Kontext des DOMNode des Widgets ist und nicht das Widget selbst und dann Propagierung von "dgrid-datachange" funktioniert nicht. Mache ich etwas falsch? Gibt es einen Fehler?