1. #1
    Sencha User halogen's Avatar
    Join Date
    Jun 2012
    Posts
    11
    Vote Rating
    0
    halogen is on a distinguished road

      0  

    Default Unanswered: Move component from one container to another

    Unanswered: Move component from one container to another


    Code:
    foo = Ext.create('Ext.Container', {
        id: 'foo'
    });
    bar = Ext.create('Ext.Container', {
        id: 'bar'
    });
    baz = Ext.create('Ext.Carousel', {
        id: 'baz',
        defaults: {
            xtype: 'container'
        },
        items: [
            {
                html: 'the first thing'
            },
            {
                html: 'the second thing'
            }
        ]
    });
    
    
    Ext.Viewport.add(foo);
    Ext.Viewport.add(bar);
    foo.add(baz);
    foo.remove(baz);
    Ext.Viewport.remove(foo);
    bar.add(baz);
    Why does this raise "Uncaught Error: NOT_FOUND_ERR: DOM Exception 8" in Default.js on line 417? If this is the wrong way to move a component from one container to another, then what is the right way?

    EDIT: I learned that it raises the exception because Ext.Component.remove(x) destroys x (Ext.Component.remove(x, false) prevents that). However, when I prevent baz from being destroyed (and even when I don't add foo to the viewport), bar just appears blank.

  2. #2
    Sencha User jerome76's Avatar
    Join Date
    Apr 2012
    Location
    New Jersey
    Posts
    827
    Vote Rating
    55
    Answers
    84
    jerome76 has a spectacular aura about jerome76 has a spectacular aura about jerome76 has a spectacular aura about

      0  

    Default


    That error comes up a lot for me when removing and re-adding components. I haven't really gotten down to the bottom of it. I think it has something to do with child elements not being properly placed within the parent elements when being added, but I'm not totally sure.

    If anyone has insight on this, I'd also like to know.

Tags for this Thread