Pergunta

Estou fazendo um componente baseado em controle deslizante no GWT.

Parent : width = 100%
.-------------------------------------------------.
| .---------------------------------------------. |
| |     Child : width = X                       | |
| '---------------------------------------------' |
'-------------------------------------------------'

onde x = (largura dos pais em px) - (alguns cálculos baseados no tempo de execução);

Meu código diz:

int providedWidth = parentContainer.getOffsetWidth();

No Firefox, recebo a largura corretamente como (digamos) 345px, mas no IE6, ele retorna constantemente a largura como 0, independentemente do tamanho dele.

Do ponto de vista do GWT, o pai é um absolutoPanel colocado dentro de um DockPanel (super pai), Child é AA HorizontalPanel.

Não coloquei código aqui para a brevidade, existe outra maneira de obter a largura ou estou fazendo algo errado?

Foi útil?

Solução

Apenas um palpite, mas talvez o elemento precise de "layout" no IE6? Você pode dar isso style='zoom:1'?

Outras dicas

No IE, você às vezes precisa obter as informações de tamanho em um comando adiado, porque o IE só faz o layout após a conclusão do thread do evento.

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