0

以下に貼り付けた私のコードのスニペット:

<s:Scroller width="100%" height="100%" >

  <s:Group width="100%" height="100%" >

     <mx:DataGrid id="corrDataGrid" width="100%" height="100%" itemRenderer="

          mx.controls.Label" minColumnWidth="60" lockedColumnCount="2">

      </mx:DataGrid>

  </s:Group>

 </s:Scroller>

データ量が多い場合、水平スクロール バーと垂直スクロール バーの両方が Datagrid に表示されます。ただし、垂直スクロール バーは、水平スクロール バーを Datagrid の最後までスクロールした場合にのみ表示されます。列の数が多い場合でも、垂直スクロール バーが表示され、ユーザーが垂直スクロールにアクセスするために右端まで水平にスクロールする必要がない方法はありますか? ありがとう。

4

3 に答える 3

1

スクローラーとグループを削除するだけです。DataGridには、期待どおりに機能する独自のスクロールバーが組み込まれています。別のスクローラーでラップする必要はありません。

于 2012-08-09T14:33:09.267 に答える
1

RIAStar が指摘したように、DataGrid を Scroller 内にラップする必要はありません。これは、DataGrid のデフォルト スキンに、実際にデータをレンダリングするために使用される DataGroup 要素をラップする Scroller 要素が既にあるためです。

ここで、DataGroup を直接使用したい場合は、OP の場合と同様に Scroller を使用する必要があります。

于 2012-08-09T14:46:08.473 に答える
0

すべての答えをありがとう、ちょうどそれを修正しました。データグリッドの幅をスクローラーの幅に設定しました。

于 2012-08-09T16:31:02.987 に答える