Use the third parameter of addListener() to pass this to it. Or use the bind() method on the click() function to bind this to it.
Cheers, Fritz Fritz Zaucker Oetiker+Partner AG Aarweg 15 CH-4600 Olten +41 62 775 9903 Am 01.04.2013 um 07:47 schrieb jpreed00 <[email protected]>: > I create a button within a class and return it to be displayed. I have the > event handlers within the class definition and I'd like to be able to access > the class variables from within the handler, is this possible? > > Something like this: > > qx.Class.define("myapp.Class1", > { > extend: qx.core.Object, > construct: function() { }, > members: > { > _button: null, > _count: 0, > render : function() > { > this._button = this.makeButton(); > this._button.addListener("execute", this.click); > return this._button; > }, > makeButton : function() > { > return new qx.ui.form.Button("First Button", > "icon/22/apps/internet-web-browser.png"); > }, > click : function(e) > { > this._count++; > alert(this._count); > } > } > }); > > // Document is the application root > var doc = this.getRoot(); > > // Add button to document at fixed coordinates > var c1 = new myapp.Class1(); > doc.add(c1.render()); > > > This should show a button that pops up an alert box with the current value > of _count each click. In the playground, however, it just shows NaN, which, > I assume, means the event handler does not have access to class variables. > > > > -- > View this message in context: > http://qooxdoo.678.n2.nabble.com/access-class-variables-within-event-handler-tp7583160.html > Sent from the qooxdoo mailing list archive at Nabble.com. > > ------------------------------------------------------------------------------ > Own the Future-Intel® Level Up Game Demo Contest 2013 > Rise to greatness in Intel's independent game demo contest. > Compete for recognition, cash, and the chance to get your game > on Steam. $5K grand prize plus 10 genre and skill prizes. > Submit your demo by 6/6/13. http://p.sf.net/sfu/intel_levelupd2d > _______________________________________________ > qooxdoo-devel mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel > ------------------------------------------------------------------------------ Own the Future-Intel® Level Up Game Demo Contest 2013 Rise to greatness in Intel's independent game demo contest. Compete for recognition, cash, and the chance to get your game on Steam. $5K grand prize plus 10 genre and skill prizes. Submit your demo by 6/6/13. http://p.sf.net/sfu/intel_levelupd2d _______________________________________________ qooxdoo-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
