I think you should set implement as array:

qx.Class.define("scqx.ui.form.TextField",
{
    extend : qx.ui.form.TextField,
    implement : [scqx.ui.form.DataComponentIf, ...] //define an array here


Regards,
Andreas

-----Ursprüngliche Nachricht-----
Von: Lutz Schoder [mailto:[email protected]] 
Gesendet: Montag, 4. Mai 2009 10:43
An: qooxdoo Development
Betreff: [qooxdoo-devel] Check an object for an implemented interface

Hi All,

I have a problem with checking an object for implementing an interface. 
I have a class which
implements an interface:

 qx.Interface.define("scqx.ui.form.DataComponentIf",
 {
...

qx.Class.define("scqx.ui.form.TextField",
{
    extend : qx.ui.form.TextField,
    implement : scqx.ui.form.DataComponentIf,
...  

Following method should only register components which implement the 
interface:

add : function(component) {
      if (qx.Class.implementsInterface(component, 
scqx.ui.form.DataComponentIf)) {
            this.__dataComponents[this.__dataComponents.length] = 
component;               
      }
      arguments.callee.base.apply(this, arguments);
},

But the interface is not detected. I've also tried to get the 
implemented interfaces using
qx.Class.getInterfaces() but I got an empty array as result.

What's wrong?

Thanks.

Lutz

-- 
Mit freundlichen Grüßen / Best regards

Lutz Schoder

SoftConcept GmbH
Borriesstr. 35
D-32257 Bünde
www.softcontract.de
www.softconcept.net

Amtsgericht Bad Oeynhausen, HRB 8162
Steuernummer 310/5786/0202
Geschäftsführer: Jürgen Tiemann


------------------------------------------------------------------------------
Register Now & Save for Velocity, the Web Performance & Operations 
Conference from O'Reilly Media. Velocity features a full day of 
expert-led, hands-on workshops and two days of sessions from industry 
leaders in dedicated Performance & Operations tracks. Use code vel09scf 
and Save an extra 15% before 5/3. http://p.sf.net/sfu/velocityconf
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

------------------------------------------------------------------------------
Register Now & Save for Velocity, the Web Performance & Operations 
Conference from O'Reilly Media. Velocity features a full day of 
expert-led, hands-on workshops and two days of sessions from industry 
leaders in dedicated Performance & Operations tracks. Use code vel09scf 
and Save an extra 15% before 5/3. http://p.sf.net/sfu/velocityconf
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to