Большая 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%".