dgrid
私が別の関連する質問に答えて書いたこの例を見てください:http: //jsfiddle.net/phusick/VjJBT/
探しているCSSルールは次のとおりです。
#grid {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
height: auto;
}
編集:バージョンの問題である可能性があると思ったので、最新バージョン0.3.3dgrid
に更新し、問題のテストを作成しました:http: //jsfiddle.net/phusick/5mHTS/。dgrid
まあ、それはバージョンの問題ではなく、サイズ変更時に0.3.1と0.3.3の両方が正常に機能しますBorderContainer
が、ChromeとFirefoxでのみ機能します。IE9とOpera12.10で問題を再現しました。
グリッドは、適切にサイズ変更するために呼び出す必要がgrid.resize()
あります。これは、IE9 / Operaではサイズ変更時に発生しませんBorderContainer
が、ウィンドウのサイズ変更時に常に発生します。
DijitRegistry
BorderContainer
やなどのレイアウトコンポーネントは、サイズ変更時にすべてのdijitContentPane
子を呼び出すため、この問題が修正されます。resize()
したがって、サブクラスを作成するDijitRegistry
か、グリッドの親でdojo/aspect
リッスンして、次を呼び出します。resize
ContentPane
grid::resize()
aspect.after(contentPane, "resize", function() {
grid.resize();
});