Ext js проблема с динамической установкой высоты сетки, когда autoHeight уже установлен - PullRequest
2 голосов
/ 05 октября 2010

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

Сетка находится на обычной странице без видового экрана ext.

Если я попытаюсь установить такую ​​высоту, я потеряю полосу прокрутки. Я вижу в firebug, что переполнение установлено на видимое, а не на авто. Как я могу это изменить?

mygrid.autoHeight=false;
mygrid.setHeight(200);

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

Кто-нибудь может иметь решение / обходной путь для этой проблемы?

Спасибо за объявление, Ричард

РЕДАКТИРОВАТЬ

Я думаю, что это будет работать

var scroller = Ext.select("#grid-rekovz div.x-grid3-scroller");
scroller.setStyle('overflow-y','auto');

1 Ответ

0 голосов
/ 18 марта 2011

Если вы используете autoHeight: true;затем вы делегируете проблемы вычисления высоты браузеру, поэтому теряете контроль над ним.Если вы используете autoHeight: false;тогда вы можете изменить высоту по своему усмотрению, но браузер не будет добавлять полосу прокрутки к контенту, если он стал больше назначенной области.

PS И да, я некропостер =).

...