3

私は ie7 からアクセスする TabLayoutPanel を持っています。タブを初めて表示したとき、タブは 32px x 32px まで折りたたまれています。2 番目のタブを選択すると、コンテンツ領域がいっぱいになり、最初のタブに戻ると正しく表示されます。私が使用していて、tablayoutpanel の祖先はすべて何らかの形式の layoutpanel です。ie8 と chrome で動作します。何か案は?

更新: タブ パネルで機能していないのはサイズ変更であることに気付きました。タブを切り替えたときにのみ、パネルのサイズが変更されます。ブラウザ ウィンドウのサイズを変更しても、タブ パネルは同じサイズのままです。2 番目にタブを変更すると、タブ パネルがブラウザに正しく表示されます。

4

4 に答える 4

3

問題4596がどのように修正されているか(とにかく2.3.0ではない)がわかりません。ie7でもまったく同じ効果が見られます。

幸い、ビューまたは使用しているコンポジットに追加できる回避策があります。それは私にとってはうまくいきますが、それはHTMLPanelの真ん中にあるので、TabLayoutPanelのサイズを指定することに注意してください。

@Override
protected void onAttach() {
  super.onAttach();
  tabPanel.forceLayout();
}
于 2011-07-21T22:36:02.943 に答える
3

タブをページに追加する前に、たまたま TabLayoutPanel にタブを追加していませんか?

ページに TabLayoutPanel を追加してからタブを追加すると、この問題は解消されることに気付きました。

于 2012-04-11T20:46:46.283 に答える
2

Guillaume のソリューションは、次のイベント ループ中に実行する必要があったことを除いて、ほとんどうまくいきました (理由は聞かないでください)。

Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand()
{
  public void execute()
  {
    tabPanel.forceLayout();
  }
});
于 2012-01-05T09:08:32.750 に答える