0

この AdvancedDataGrid があるとします。

<mx:AdvancedDataGrid id="grid"
 height="384"
 width="100%"
 styleName="aStyleName"
 displayItemsExpanded="false"
 groupItemRenderer="SomeRenderer"
 draggableColumns="false"
 defaultLeafIcon="{null}"
 folderClosedIcon="{null}"
 folderOpenIcon="{null}">
 <mx:columns> 
  <!-- a bunch of AdvancedDatagridColumns -->
 </mx:columns>
</mx:AdvancedDataGrid>

これはツリーのように機能します。つまり、特定のノードは折りたたんだり展開したりできる「コレクション」です。

このグリッドのスタイルには、alternative-item-color 配列が指定されています。配列の長さは 2 です。これは、行が明暗の間で交互になることを意味します。

問題は、カスタム groupItemRenderer を使用しても、行が展開可能なノードであるかデータ行であるかに関係なく、交互の行が非常に不快に交互になることです:)。現在、展開可能な行のすぐ下の行はいずれかの色になる可能性があり、展開可能な行もその色になります。私の好みは、明暗の交互が展開可能な行をスキップし、各行の後に明暗のシーケンスを再開することですが、展開可能な行を完全にスキップすることです。

groupItemRenderer に多くの列が表示され、灰色の背景が表示されるようにしましたが、レンダリングの高さが 100% に設定されていても、行の色はアイテム レンダラーの背後に表示されます。

この時点で全員を失っていない場合、これを行う方法について誰かアイデアがありますか? AdvancedDataGrid を拡張して drawRowBackgrounds メソッドをオーバーライドする必要がありますか、それとももっと簡単な解決策がありますか?

4

1 に答える 1

0

私の解決策は、不十分かもしれませんが、交互の行の色を使用しないことです。私がやりたいことはまだ達成されていないので、これを開いたままにしたいと思いますが、誰かがこの質問に私の質問への回答ではなく、彼自身の質問で回答したため、受け入れ率が低下しました。誰かが良い答えを持ってきたら、この応答のチェックを外して、それをチェックします. 申し訳ありませんが、ここで他に何をすればよいかわかりません。

于 2010-03-30T15:02:37.253 に答える