2011-03-07 19 views
0

私はExt.grid.GridPanelを持っており、幅10001pxのページにレンダリングされます。 (FireFox ChromeとIEでテスト済み)。いつも同じ。Ext.GridPanelは幅10001pxでレンダリングされます

グリッドパネルは<table><td>要素にレンダリングされるので、他の要素と一緒にレイアウトすることができます。 (テーブルを外す方法はありません。もし私がそれらを使用しないならば)。

テーブルをカプセル化するdiv要素は1614pxの幅ですので、どうすればよいですか?

+1

使用しているExtJSのバージョンは、グリッドを追加するとき、コードサンプルか、解析に使用できるライブテストですか。 – ChrisR

+0

良い質問です!私は現在かなり古いプロジェクトに取り組んでいます。私はちょうどバージョンが見つかった:Ext JS Library 2.2.1。私は最初に更新を行います。 – Chris

+0

@ChrisR簡単なアップデートが問題を解決しました。これを回答として投稿してもよろしいですか?または私はする必要がありますか? – Chris

答えて

0

バージョン2.2.1からバージョン3.3.1へのアップデートは私の問題を解決しました。他の誰かが同じ問題を経験し、バージョン3にアップデートする必要がありますされている場合あなたは本当にアップグレードするには、ここで、このフォーラムのポストを使用する必要があります。

http://www.sencha.com/forum/showthread.php?70352-Upgrading-to-Ext-3

アプリケーションを破ることができ、いくつかの重要な変更があります。

0

ExtJsフォーラムサイトのthisを確認してください。そのソリューションはそこに記述されています(「フィット」というレイアウトを持つビューポートを作成し、それにグリッドを追加するだけです)。

+0

ありがとう!私はすでにWeb上の1つを見つけて試しましたが、これで解決しません。私はこれが本当にIEの問題に関連していると思いますが、私はこれをすべてのブラウザに持っています。 – Chris

0

グリッドは、A)明示的にサイズの指定された要素、またはB)管理するExtコンテナレイアウト。 TurBasの回答からビューポートにグリッドを追加することのリファレンスは、オプションBに関連しています。あなたの場合、TDを固定サイズにする必要があります。これは、なぜグリッドをテーブルにレンダリングしているのですか?

+0

テーブルを介してすべてのコンポーネントをレイアウトするかなり古くて "成熟した"製品である周囲のplattformのために、テーブルにレンダリングする必要があります。 – Chris

関連する問題