0

下の画像は、私が直面している問題の簡略版です。#customとは両方とも#ext-ct手作業でコーディングされています。ExtJS コンポーネントは にレンダリングされ#ext-ctます。次に、 CSS プロパティ#customで再生を切り替えます。displayIE7 では、表示#customするとコンポーネントが初期位置に固定され、非表示#customにするとコンポーネントが上に移動します。

このバグを jsFiddle で再現しようとしましたが、うまくいきませんでした。私はすでに有名な「hasLayout」の概念を知っているので、に適用しようとしましzoom:1たが、このソリューション#customを試してもまだ失敗しました。誰かがすでにこのような状況に遭遇したことがありますか? コンポーネントを強制的にコンテナに貼り付ける簡単な修正方法はありますか?

ここに画像の説明を入力

4

1 に答える 1

1

#customい修正を見つけました。切り替えられるたびに以下のコードを実行します。

if (Ext.isIE7) {
    Ext.get('custom').setStyle('zoom', 0);
    Ext.get('custom').setStyle('zoom', 1);
}

より良い修正が見つかるまで、この質問には回答しません。

于 2013-03-15T15:07:53.650 に答える