You found a bug! We've classified it as a bug in our system. We encourage you to continue the discussion and to find an acceptable workaround while we work on a permanent fix.
  1. #1
    Ext JS Premium Member
    Join Date
    Mar 2011
    Posts
    33
    Vote Rating
    0
    m4dc4p will become famous soon enough

      0  

    Default [FIXED]Floating components have no ownerCt property/floatParent is not documented

    [FIXED]Floating components have no ownerCt property/floatParent is not documented


    I have created a component which extends Ext.Component and set the "floating" attribute to true.

    I need to get a reference to the container of the component so I can call getEl() on the container. I am trying to do this in onRender, but when that override is called ownerCt has been deleted!

    The framework saves a reference to ownerCt in "floatParent" but that property isn't documented and I'm not sure if I should be using it.

    Is this a documentation bug, framework bug, or my bug? If there is a guide for creating floating components please let me know.

    Thanks for your time!

    Justin

  2. #2
    Sencha - Ext JS Dev Team evant's Avatar
    Join Date
    Apr 2007
    Location
    Sydney, Australia
    Posts
    16,997
    Vote Rating
    649
    evant has a reputation beyond repute evant has a reputation beyond repute evant has a reputation beyond repute evant has a reputation beyond repute evant has a reputation beyond repute evant has a reputation beyond repute evant has a reputation beyond repute evant has a reputation beyond repute evant has a reputation beyond repute evant has a reputation beyond repute evant has a reputation beyond repute

      0  

    Default


    Small test case:

    Code:
    Ext.onReady(function() {
        
        var c = Ext.create('Ext.Component', {
            floating: true,
            html: 'Foo!',
            width: 100,
            height: 100
        });
        
        Ext.create('Ext.panel.Panel', {
            width: 400,
            height: 400,
            renderTo: document.body,
            items: c    
        });
        c.show();
        
        console.log(c.ownerCt);
    });
    Evan Trimboli
    Sencha Developer
    Twitter - @evantrimboli
    Don't be afraid of the source code!

  3. #3
    Sencha - Ext JS Dev Team Animal's Avatar
    Join Date
    Mar 2007
    Location
    Notts/Redwood City
    Posts
    30,508
    Vote Rating
    56
    Animal has a spectacular aura about Animal has a spectacular aura about Animal has a spectacular aura about

      0  

    Default


    Yes, this does need documenting.

    I'll add some documentation about what's going on.

    A floating Component cannot really have an ownerCt because there are upward links from layout managers which use the ownerCt to rearrange the ownerCt when the child changes size.

    So a different reference is kept for floating Components, and that's floatParent. Well done on digging it all up yourself in the absence of docs!

  4. #4
    Ext JS Premium Member
    Join Date
    Mar 2011
    Posts
    33
    Vote Rating
    0
    m4dc4p will become famous soon enough

      0  

    Default


    Quote Originally Posted by Animal View Post
    A floating Component cannot really have an ownerCt because there are upward links from layout managers which use the ownerCt to rearrange the ownerCt when the child changes size.

    So a different reference is kept for floating Components, and that's floatParent.
    Maybe a "container" property that figures out which reference to return is appropriate? Then application code doesn't have to check if a component is floating or not.

    Thanks for the response!

  5. #5
    Sencha - Ext JS Dev Team Animal's Avatar
    Join Date
    Mar 2007
    Location
    Notts/Redwood City
    Posts
    30,508
    Vote Rating
    56
    Animal has a spectacular aura about Animal has a spectacular aura about Animal has a spectacular aura about

      0  

    Default


    I've just spent a good while composing some hopefully coherent and meaningful prose to describe the ins and outs of floating Components. It should make the next release of the lib and docs.

  6. #6
    Ext JS Premium Member
    Join Date
    Mar 2011
    Posts
    33
    Vote Rating
    0
    m4dc4p will become famous soon enough

      0  

    Default In PR4?

    In PR4?


    Did your write up make it into PR4? I'd love to read it.

  7. #7
    Sencha - Ext JS Dev Team Animal's Avatar
    Join Date
    Mar 2007
    Location
    Notts/Redwood City
    Posts
    30,508
    Vote Rating
    56
    Animal has a spectacular aura about Animal has a spectacular aura about Animal has a spectacular aura about

      0  

    Default


    Didn't make it into PR4. You should see it soon though.

Similar Threads

  1. Replies: 1
    Last Post: 19 Mar 2011, 11:54 AM
  2. Cannot read property 'ownerCt' of undefined
    By qbert65536 in forum Sencha Touch 1.x: Discussion
    Replies: 3
    Last Post: 23 Sep 2010, 3:42 PM
  3. [CLOSED] Panel's renderer property not documented
    By grubi in forum Ext 3.x: Bugs
    Replies: 2
    Last Post: 24 Aug 2010, 10:31 AM
  4. component ownerCt property always undefined ..
    By wtfowned in forum Ext 2.x: Help & Discussion
    Replies: 6
    Last Post: 27 Jul 2008, 8:01 AM
  5. [Ext2.0_rc1] Ext.Toolbar and missing 'ownerCt' property
    By pic_Nick in forum Ext 2.x: Help & Discussion
    Replies: 8
    Last Post: 27 Nov 2007, 9:55 PM

Thread Participants: 2