горизонтальная прокрутка на панели дерева - PullRequest
0 голосов
/ 22 февраля 2012

Кто-нибудь знает, как показать горизонтальную прокрутку на древовидной панели ...

, поскольку она описывает здесь , ошибки будут исправлены в версии 4.1.x, ...
потому что я не удовлетворен, я пытаюсь найти нужное исправление,
и я получил это , мистер Эдспенсер предлагает использовать ext 4.0.6 ....
но все равно не работает.( проверено версия 4.0.7)

Кто-нибудь знает, как это исправить ???

1 Ответ

0 голосов
/ 23 февраля 2012

У меня есть обходной путь. Смотрите код ниже.

afterrender: function() {
    var view = this.getView();
    var c = view.container;
    var e = view.el;

    var max = 0;
    Ext.each(e.query('.x-grid-cell-inner'), function(el) {
        el = Ext.get(el);
        var size = el.getPadding('lr');
        Ext.each(el.dom.childNodes, function(el2){
            if (el2.nodeType == 3) {
                size += 6 + el.getTextWidth(el2.nodeValue);
            } else {
                size += Ext.get(el2).getWidth();
            }
        });
        max = Math.max(max, size);
    });
    max += c.getPadding('lr');

    if (c.getWidth() < max) {
        c.dom.style.overflowX = 'scroll';
        e.setWidth(max);
        e.down('table').setWidth(max);
    }
}

Вам нужно только добавить этого слушателя к вашему TreePanel. В основном он находит ширину более широкого элемента и расширяет ширину таблицы, переключает переполнение контейнера.

Рабочий образец: http://jsfiddle.net/Uf7yy/2/

...