Большой SmartGWT ListGrid в TabPanel, как получить один набор полос прокрутки

У меня есть потенциально очень большой ListGrid, который является одной панелью GWT TabPanel. Даже задав ему ширину 2000 пикселей и высоту 6000 пикселей, он не подходит ни по одному измерению. Это означает, что я получаю вертикальную полосу прокрутки для TabPanel (экран не выше 6000 пикселей) и горизонтальные и вертикальные полосы прокрутки для ListGrid.

Таким образом, у пользователей будет очень мало элементов в этом ListGrid, в то время как у других будут сотни строк. Есть ли способ указать ListGrid, чтобы он просто соответствовал размеру закрывающей панели и имел только один набор полос прокрутки?

Спасибо, Грег.


person Greg Dougherty    schedule 30.07.2014    source источник


Ответы (2)


Вы пытались вызвать setWidth100() и setHeight100( )?

listGrid.setWidth100();
listGrid.setHeight100();

Вызов этих методов эквивалентен SmartGWT установке ширины и высоты на «100%».

person Cadence Marseille    schedule 03.08.2014
comment
Да, я пробовал это. Но независимо от того, что я делаю с размером окна, ListGrid всегда немного больше его, и в итоге я получаю две вертикальные полосы прокрутки и одну горизонтальную. - person Greg Dougherty; 05.08.2014
comment
@GregDougherty: я только что понял, что ваш ListGrid находится в пределах GWT TabPanel, а не SmartGWT TabSet. Я почти уверен, что процентные измерения работают так, как вы ожидаете, когда сетка находится внутри SmartGWT Layout. Хотя вы можете установить размеры виджета GWT в процентах, это не похоже на SmartGWT, который имеет гораздо более сложную систему компоновки. Попробуйте использовать SmartGWT TabSet. Это должно решить вашу проблему. - person Cadence Marseille; 07.08.2014

Хорошо, нашел ответ:

theGrid.setAutoFitData (Autofit.VERTICAL);
theGrid.setHeight (1);
theGrid.setShowAllRecords (true);
theGrid.setBodyOverflow (Overflow.VISIBLE);
theGrid.setOverflow (Overflow.VISIBLE);
theGrid.setLeaveScrollbarGap (false);

Это настраивает ListGrid так, чтобы он менял размер в зависимости от количества строк, которые у него есть, и не ограничивал его размер видимой областью.

person Greg Dougherty    schedule 07.08.2014