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

Foi útil?

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%".

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top