2017-03-08 4 views
0

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?

Antwort

Verwandte Themen