0

IE8 では、テーブルの列とヘッダーが正しく機能しません。列は、内部の最も広いデータに必要なスペースだけを取得しており、列は元のサイズになっているようです。列ヘッダーをクリックまたはサイズ変更すると、事態はさらに悪化します。

また、テーブルに多くの行 (1000 以上) がありますが、スクロールバーが表示されないため、すべてのデータを表示することさえできません。

IE8 幅の問題これは、IE8 でどのように見えるかのイメージです。

記録として、すべてが Chrome、Firefox、IE9 で問題なく動作します (おそらく IE10 でも同様ですが、テストする機会はありません)。

これを修正する方法を知っている人はいますか?

4

1 に答える 1

0

うまくいけばこれを修正しましたが、一貫性のない列幅で同じ問題があります。解決策があれば、とても感謝しています。

私がお手伝いできることは、スクロール バーの問題です。テーブルにスクロール バーを表示するには、高さを固定する必要があります。これは、テーブルでは .setSizeFull() 、レイアウト (垂直または水平) では .setExpandRatio(table,1) にするか、. setHeight("XYZpx/%"). テーブルの setSizeFull とパーセンテージの高さでは、すべての親レイアウトが setSizeFull (またはパーセンテージ) であるか、少なくとも高さが px で定義されたレイアウトが存在するまで true である必要があることに注意してください。

疑問がある場合は、ブラウザー開発者ツール (ほとんどのブラウザーで F12 を押します。Firefox では、Firebug をインストールする必要があります) を見てください。要素に影響を与える CSS を確認すると非常に便利ですが、要素レベルのスタイルを確認するのが最も便利です。これらはJAVAコードを介して設定され、どこかでsetSizeFullに問題がある場合は、それがチェーンのどのくらい上にあるかを特定するのに本当に役立ちます。それをよりよく理解する必要がある場合は、レイアウトにマーカースタイルを配置します( addStyleName("ImWhatYouAreLookingFor"))。

于 2013-12-20T11:34:32.087 に答える