Christian Boulanger schrieb: > Here you go: > > http://qooxdoo.org/documentation/developer/modifyobjectpropertiesatruntime > > Edit and correct it if necessary...
Thanks! For your further additions please omit the usage of tabs inside code blocks. Use 2 spaces instead. Sebastian > > Christian > > > Sebastian Werner schrieb: >> Christian Boulanger schrieb: >> >>> Once again, I post too early for my own good. Of course, the properties >>> are there. I didn't see that the _modifyFoo methods need to return >>> "true" in order to work. The error message was, after all not about a >>> setter not being there, but that the setter "failed without exception". Duh. >>> >>> If there is interest, I'll post a little note on how to extend the >>> property list at runtime on the wiki... >>> >> Yes please, as this is one of the nice things of javascript or in >> general of highly dynamic languages. >> >> BTW: Internally QxTarget.addProperty attaches the new setters/getters to >> QxTarget.prototype. >> >> Sebastian >> >> >>> Christian >>> >>> Christian Boulanger schrieb: >>> >>>> Hi Derrell, >>>> >>>> thanks for your quick answer! >>>> >>>> QxTarget.addProperty did it, that is, it correctly added the properties >>>> for QxTarget. >>>> >>>> However, I wanted to add the properties also for all descendents of >>>> QxTarget, that's why I tried to attach it to QxTarget's prototype, and >>>> that doesn't work. For example, QxTextField doesn't have the properties >>>> I added to QxTarget. >>>> >>>> Is there a way around this other than modifying QxTarget's source code >>>> directly? >>>> >>>> Christian >>>> >>>> [EMAIL PROTECTED] schrieb: >>>> >>>> >>>>> Christian Boulanger <[EMAIL PROTECTED]> writes: >>>>> >>>>> >>>>> >>>>> >>>>>> Hi, >>>>>> >>>>>> I want to extend QxTarget's property list directly (instead of creating >>>>>> an extended class), but the function >>>>>> addProperty are not available in QxTarget's prototype object. How & >>>>>> where can I access it? >>>>>> >>>>>> >>>>>> >>>>> Both extend() and addProperty() are added to Function.prototype in >>>>> QxExtend.js. It seems very strange that you could have obtained a >>>>> QxTarget >>>>> object, which was able to extend QxObject, but not have access to >>>>> addProperty(). You _should_ be able to successfully issue >>>>> >>>>> QxTarget.addProperty(...) >>>>> >>>>> but note that it's the Function.prototype, not the QxTarget.prototype that >>>>> contains addProperty(), so >>>>> >>>>> o = new QxTarget(...); >>>>> o.addProperty(...) >>>>> >>>>> will fail because addProperty() does not exist in 'o'. >>>>> >>>>> (Sorry I can't be more helpful than that.) >>>>> >>>>> Cheers, >>>>> >>>>> Derrell >>>>> >>>>> >>>>> _______________________________________________ >>>>> Qooxdoo-devel mailing list >>>>> Qooxdoo-devel@lists.sourceforge.net >>>>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel >>>>> >>>>> >>>>> >>>> _______________________________________________ >>>> Qooxdoo-devel mailing list >>>> Qooxdoo-devel@lists.sourceforge.net >>>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel >>>> >>>> >>> _______________________________________________ >>> Qooxdoo-devel mailing list >>> Qooxdoo-devel@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel >>> >> >> >> _______________________________________________ >> Qooxdoo-devel mailing list >> Qooxdoo-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel >> > > > > _______________________________________________ > Qooxdoo-devel mailing list > Qooxdoo-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel _______________________________________________ Qooxdoo-devel mailing list Qooxdoo-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel