Панель не будет запускать «добавленные» или «удаленные» при добавлении или удалении элементов - PullRequest
1 голос
/ 05 июля 2011

Это моя панель (обратите внимание на слушателей):

ToolbarDemo.views.homecard = Ext.extend(Ext.Panel, 
{
    title: "Meny",
    iconCls: "home",
    scroll: "vertical",
    tpl: [
        '<tpl for=".">',
        '   <div class="x-component" style="height: 110px">',
        '       <div class="home_button_container">',
        '           <img class="home_button" src="{url_icon_large}" />',
        '           <p class="home_button_text">{name}</p>',
        '       </div>',
    '       </div>',
        '</tpl>'
    ], 
    bodyStyle: "background-color: #FFFFFF !important; background-image: url(images/background.png) !important; background-repeat:no-repeat; background-position:bottom left;",
    initComponent: function() 
    {
        Ext.apply(this, 
        {
            dockedItems: [{
                xtype: "toolbar"
            }],
            defaults: {height: "110px"},
            items: [
                componentArray
            ]
        }); 

        this.addListener("added", function()
        {
            console.log("Somthing has been added");
            this.doLayout();
        })

        this.addListener("render", function()
        {
            makeJSONPRequest();
            console.log("Finished rendering");
            this.doLayout();
        })

        this.addListener("removed", function()
        {
            console.log("Somthing has been removed");
            this.doLayout();
        })
            //item(fronterButton);
        ToolbarDemo.views.homecard.superclass.initComponent.apply(this, arguments);
    }

});

Когда я делаю удалить все

ToolbarDemo.views.homecard.removeAll();

Ничего не происходит. Ничто не стреляет. Нада.

Я даже пытался удалить все через консоль, но ничего не срабатывает.

Кто-нибудь знает, в чем может быть проблема?

Заранее спасибо

1 Ответ

2 голосов
/ 05 июля 2011

Вы слушаете неправильные события.

Если вы хотите прослушивать элементы, добавляемые / удаляемые в контейнере, вы хотите добавить / удалить.

Если вы хотите прослушивать компонент, добавляемый / удаляемый из контейнера, выхочу добавить / удалить.

...