Domanda

Sto facendo un componente basato cursore in GWT.

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

dove X = (larghezza del genitore in px) - (alcuni calcoli basati sul tempo di esecuzione);

Il mio codice dice:

int providedWidth = parentContainer.getOffsetWidth();

In Firefox, ottengo la larghezza correttamente come (ad esempio) 345px Ma in IE6, restituisce costantemente la larghezza 0 indipendentemente dalle dimensioni sia.

Dal punto di vista GWT, Parent è un AbsolutePanel collocato all'interno di un DockPanel (super-genitore), Bambino è un un HorizontalPanel.

Non ho messo il codice qui per brevità, c'è qualche altro modo per ottenere la larghezza o l'am Io che faccio qualcosa di sbagliato?

È stato utile?

Soluzione

Solo un ipotesi, ma forse l'elemento ha bisogno di "layout" in IE6? Puoi dare style='zoom:1'?

Altri suggerimenti

In IE a volte si deve ottenere le informazioni dimensioni in un DeferredCommand perché IE non solo il layout dopo che il filo evento è fatto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top