2011-07-08 19 views
0

データ量に応じてデータグリッドを多く使用しているため、autoHeight:trueを設定してグリッドをデータの高さに拡大します。ただし、一度に画面に表示できるデータよりも多くのデータがある場合は、スクロールバーが正しくウィンドウに表示されます。スクロールダウンとは、列ヘッダーがページの上部から外れることを意味します。Dojo DataGridのautoHeightおよび固定列ヘッダー

ハッピーな方法で、ページの高さを計算し、グリッドの高さを任意の値に設定して、スクロールバーがグリッドに表示されるようにします。つまり、列見出しが固定されます。しかし、これはグリッドにデータがいっぱいである場合にのみ有効です。そうでない場合は、グリッドはフルスクリーンになりますが、わずかな行のデータでスクリーンの不動産が浪費されます。

両方の方法を組み合わせる方法はありますか?

グリッド全体がページ上の空き領域に収まる場合は、通常のようにグリッドを自動高さにするモードが必要です。それが収まらない場合は、グリッドの高さを残っているスペースに固定して、ヘッダーを失うことなくデータをスクロールできるようにしたいと思います。

これが可能なら誰でも知っていますか?

おかげで非常に多く、 エド

答えて

1

私はこれより優れていますが、それでも理想的ではありません。

autoHeightを数値に設定すると、その数値に表示される行数が制限されます。また、ストア内にその行数よりも少ない数がある場合でも、グリッドは正しいサイズです(つまり、 autoHeight:20を設定して10行しかない場合は20行分のスペース)。

私たちは、画面上にどれだけのスペースが残っているかを調べ、行の高さで割ります(これを照会するか、または推測できると思います)、それをautoHeightに渡します。 dojo.position()は、残されたスペースを補うのに役立ちます。

乾杯、 投稿

0

は、私はあなたがグリッド上で(あなたが必要があるかもしれません!重要)のmax-heightスタイルを設定するためにあなたのハックを使用することができます信じています。自動増加(単に行数に基づいてピクセル単位の高さを設定する)と組み合わせると、これは期待どおりに動作するはずです。

関連する問題