Высота Ext.tree.Panel в ExtJS 4 - PullRequest
       19

Высота Ext.tree.Panel в ExtJS 4

3 голосов
/ 03 декабря 2011

Как мне создать Ext.tree.Panel, которая автоматически изменяет размеры, чтобы соответствовать ее содержимому, когда узлы развернуты / свернуты?

1 Ответ

4 голосов
/ 21 августа 2012

Это немного грязный обходной путь, но как быстрое решение у меня хорошо работает.

var tree = Ext.create('Ext.tree.Panel', {
    //...    
    //configuration goes here
    //...
    animate: false,
    //...
    listeners:{
        load: function(){
            resetHeight(this);
        },
        itemexpand: function(){
            resetHeight(this);
        },
        itemcollapse: function(){
            resetHeight(this);
        }
    }
}

function resetHeight(cmp){
    setTimeout(function(){
        var innerElement = cmp.getEl().down('table.x-grid-table');
        if(innerElement){
            var height = innerElement.getHeight();
            cmp.setHeight(height);
        }
    }, 200);
}
...