すべて、すべてのDatagrid列にHeaderRendererを実装しました。これを行うと、デフォルトのDataGrid列ヘッダースタイルがすべて失われているように見えます。例:
- 列ヘッダーにカーソルを合わせると、DataGridのデフォルトでは、別の色(行選択の色と同じ色)で表示されます。これは現在は発生していません。
- 列ヘッダーをクリックすると、DataGridのデフォルトでは、別の色(行選択の色と同じ色)で表示されます。これは現在発生していません。
これらのスタイルをs:MXDataGridItemRendererに再適用しますか?これはどのように行われますか...
私のレンダラーコードは以下のとおりです...
<s:MXDataGridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
focusEnabled="true">
<s:states>
<s:State name="none" />
<s:State name="asc" />
<s:State name="desc" />
</s:states>
<!-- border - bottom -->
<s:Rect bottom="0" right="0" left="0" height="1">
<s:fill>
<s:SolidColor color="0x9C9C9C" />
</s:fill>
</s:Rect>
<!-- border - top -->
<s:Rect top="0" right="0" left="0" height="1">
<s:fill>
<s:SolidColor color="0x9C9C9C" />
</s:fill>
</s:Rect>
<s:HGroup verticalAlign="middle" width="100%">
<s:HGroup horizontalAlign="left" width="100%" paddingLeft="5">
<s:Label id="lblData" width="100%"
top="0" left="5" right="0" bottom="0"
paddingTop="5" paddingBottom="5"
verticalAlign="middle"
color="black"
text="{dataGridListData.label}"
maxDisplayedLines="1"
/>
</s:HGroup>
<s:HGroup horizontalAlign="right" verticalAlign="middle" paddingRight="2" >
<s:Label id="lblcolCount"
top="0" left="0" right="0" bottom="0"
paddingTop="5" paddingBottom="5"
verticalAlign="middle"
color="black"
text="{colCount}" />
<mx:Image id="image_down" top="0" left="0" bottom="0"
source.asc="{GridColumnSortControlAscending}" verticalAlign="middle"
source.desc="{GridColumnSortControlDecending}"/>
</s:HGroup>
</s:HGroup>
<fx:Script>
<![CDATA[
[Bindable]
public var colCount:String = "";
]]>
</fx:Script>