Свойство или метод, чтобы заставить сетку ExtJS 4.2.1 автоматически регулировать свою высоту

У меня есть простая сетка, разработанная с использованием среды ExtJs 4.2.1. Сетка имеет один нижний бар (bbar). Проблема: горизонтальная полоса прокрутки не видна из-за нижней полосы (она скрыта за нижней полосой). Если я установлю высоту сетки с помощью grid.setHeight(), я увижу горизонтальную полосу прокрутки. Можно ли как-то указать сетке, чтобы она регулировала свою высоту в зависимости от видимости полосы прокрутки?

Ранее я использовал следующий код для настройки высоты в зависимости от видимости полосы прокрутки. Но эта опция не работает в ExtJs 4.2.1.

 if (grid.view.getWidth() < parseFloat(grid.view.getEl().dom.children[0].style.width)) {
        alert('horizontal scroll is present');
  if (grid.view.getHeight() < parseFloat(grid.view.getEl().dom.children[0].scrollHeight)) {
            alert('vertical scroll is present');
    }

Пожалуйста, предоставьте свои предложения.

Спасибо


person SharpCoder    schedule 26.07.2013    source источник


Ответы (2)


вы можете попробовать autoHeight = true или попробовать следующий подход

layout: 'fit', align: 'stretch', items: [{ xtype: 'yourgrid'}]

т. е. макет контейнеров вашей сетки использует подгонку и выравнивание растяжения

person Sebastian Louis    schedule 02.08.2013

использовать autoHeight:true, конфиг в сетке

person Surya Prakash Tumma    schedule 30.07.2013
comment
-1, autoHeight и является устаревшей конфигурацией. Достаточно просто пропустить рассчитанный/фиксированный размер. - person Evan Trimboli; 30.07.2013