Frage

Ich mache einen Schieber basierte Komponente in GWT.

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

, wobei X = (Eltern Breite in Pixeln) - (einige Berechnungen auf der Grundlage der Laufzeit);

Mein Code sagt:

int providedWidth = parentContainer.getOffsetWidth();

In Firefox, erhalte ich die Breite korrekt als (sagen wir) 345px Aber in IE6, es immer wieder liefert die Breite als 0 egal welche Größe es ist.

Von GWT Sicht Stamm ein AbsolutePanel platziert innerhalb eines DockPanel (Super parent), Kind ist ein ein HorizontalPanel.

Ich habe hier nicht platziert Code der Kürze halber, ist es eine andere Möglichkeit, die Breite oder am erhalten Ich etwas falsch zu machen?

War es hilfreich?

Lösung

Nur eine wilde Vermutung, aber vielleicht das Element muss "Layout" in IE6? Können Sie es style='zoom:1'?

Andere Tipps

Im IE Sie manchmal die Größenangaben in einem DeferredCommand bekommen müssen, weil IE tut nur das Layout nach der Veranstaltung Thread durchgeführt wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top