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

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

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

Спасибо грег

2 ответа

Решение

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

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

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

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

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

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

Другие вопросы по тегам