Any ideas about this problem? At the moment I am not even getting the first option working, so everything might be a problem of my code. Has anyone else ever combined mixins and inheritance? Thanks, C.
Christian Boulanger schrieb: > if I am including the mixin like so: > > qx.Class.include(qx.ui.basic.Label,qx.io.databinding.MDataManager); > > everything works. However, trying to achieve the same with > > qx.Class.include(qx.core.Target,qx.io.databinding.MDataManager); > > fails. It seems I have to manually include the mixin into each class I > want to use it with. > > No messages in the debug log. > > It would be great if this could be fixed. > > Thanks, > > Christian > > > > Sebastian Werner schrieb: > >> Mixins should work together with inheritance. So I would think that >> "Label" should share the methods and properties with "Target". >> Otherwise it may be a bug. Are sure you don't get any error >> informations. Any messages in the debug log? >> >> Sebastian >> >> >> >> Am 29.04.2007 um 12:01 schrieb Christian Boulanger: >> >> >> >>> Does a runtime mixin include only work for the present class or >>> also for >>> the subclasses of the class? >>> >>> In my case, I add a mixin programmatically at runtime: >>> >>> qx.Class.include(qx.core.Target,qx.io.databinding.MDataManager); >>> >>> but qx.ui.basic.Label doesn't seem to have the methods provided by the >>> mixin, even though it inherits from qx.core.Target. Is this intended >>> behaviour or am I doing something wrong? >>> >>> Christian >>> >>> >>> >>> >>> [EMAIL PROTECTED] schrieb: >>> >>> >>>> Christian Boulanger <[EMAIL PROTECTED]> writes: >>>> >>>> >>>> >>>> >>>>> [EMAIL PROTECTED] schrieb: >>>>> >>>>> >>>>> >>>>>> Christian Boulanger <[EMAIL PROTECTED]> writes: >>>>>> >>>>>> >>>>>> >>>>>> >>>>>>>> You can define a mixin with the desired property and include >>>>>>>> the mixin at >>>>>>>> runtime into any class you want. >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> but I forgot to ask: how is this done exactly? I haven't found >>>>>>> any example >>>>>>> or documentation for this on the qooxdoo website. >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>> <snip/> >>>>> >>>>> >>>>> >>>>>> And then to add this mixin to your class, you either (a) use >>>>>> qx.Class.include >>>>>> or (b) add an "include" property to your class configuration. >>>>>> >>>>>> Option (a): >>>>>> >>>>>> qx.Class.include(my.TestClass, my.MDebug); >>>>>> >>>>>> >>>>>> >>>>>> >>>>> This was what I was looking for. Option b) is used in many >>>>> qooxdoo classes and >>>>> therefore well-tested. I'll add this to the wiki as soon as I get >>>>> to it. >>>>> >>>>> Many thanks, Derrell! >>>>> >>>>> >>>>> >>>> Glad to help. >>>> >>>> BTW, you can see this method in action in the TreeVirtual_*.html >>>> example >>>> files. >>>> >>>> Derrell >>>> >>>> --------------------------------------------------------------------- >>>> ---- >>>> This SF.net email is sponsored by DB2 Express >>>> Download DB2 Express C - the FREE version of DB2 express and take >>>> control of your XML. No limits. Just data. Click to get it now. >>>> http://sourceforge.net/powerbar/db2/ >>>> _______________________________________________ >>>> qooxdoo-devel mailing list >>>> [email protected] >>>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel >>>> >>>> >>>> >>> ---------------------------------------------------------------------- >>> --- >>> This SF.net email is sponsored by DB2 Express >>> Download DB2 Express C - the FREE version of DB2 express and take >>> control of your XML. No limits. Just data. Click to get it now. >>> http://sourceforge.net/powerbar/db2/ >>> _______________________________________________ >>> qooxdoo-devel mailing list >>> [email protected] >>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel >>> >>> >> ------------------------------------------------------------------------- >> This SF.net email is sponsored by DB2 Express >> Download DB2 Express C - the FREE version of DB2 express and take >> control of your XML. No limits. Just data. Click to get it now. >> http://sourceforge.net/powerbar/db2/ >> _______________________________________________ >> qooxdoo-devel mailing list >> [email protected] >> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel >> >> > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > qooxdoo-devel mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel > ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ qooxdoo-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
