質問

GWTでスライダーベースのコンポーネントを作成しています。

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

ここで、X = (親の幅 (px)) - (一部の計算は実行時に基づいて行われます);

私のコードはこう言います:

int providedWidth = parentContainer.getOffsetWidth();

Firefoxでは、(たとえば)345pxとして幅を正しく取得しますが、IE6では、サイズに関係なく0として幅を絶えず返します。

GWTの観点から見ると、親はドックパネル(スーパー親)内に配置された絶対的なものであり、子供はhorizo​​ntalpanelです。

私はここにBrevityのためにコードを配置していません、幅を取得する他の方法はありますか、それとも何か間違ったことをしていますか?

役に立ちましたか?

解決

単なる推測ですが、IE6 では要素に「レイアウト」が必要なのではないでしょうか?あげてもらえますか style='zoom:1'?

他のヒント

でIEあなた時にはイベントスレッドが実行された後、IEのみにレイアウトを行うためDeferredCommandでサイズ情報を取得する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top