Grande SmartGWT ListGrid no TabPanel, como obter um conjunto de barras de rolagem
Pergunta
Eu tenho um ListGrid potencialmente muito grande que é um painel de um GWT TabPanel.Mesmo dando-lhe uma largura de 2.000 pixels e uma altura de 6.000 pixels, ele não cabe em nenhuma das dimensões.O que significa que acabo com uma barra de rolagem vertical para o TabPanel (a tela não tem 6.000 px de altura) e barras de rolagem horizontais e verticais para o ListGrid.
Portanto, os usuários terão poucos itens neste ListGrid, enquanto outros terão centenas de linhas.Existe uma maneira de dizer ao ListGrid para caber apenas no tamanho do painel envolvente e ter apenas um conjunto de barras de rolagem?
Obrigado Greg
Solução 2
Ok, encontrei a resposta:
theGrid.setAutoFitData (Autofit.VERTICAL);
theGrid.setHeight (1);
theGrid.setShowAllRecords (true);
theGrid.setBodyOverflow (Overflow.VISIBLE);
theGrid.setOverflow (Overflow.VISIBLE);
theGrid.setLeaveScrollbarGap (false);
Isso configura o ListGrid para que ele mude de tamanho com base no número de linhas que possui e não restrinja seu tamanho à área visível.
Outras dicas
Você já tentou ligar definirLargura100() e definirAltura100()?
listGrid.setWidth100();
listGrid.setHeight100();
Chamar esses métodos é o equivalente do SmartGWT a definir a largura e a altura como "100%".