アイテムレンダラーがmx:DataGrid
列に関連付けられています。レンダラーは、以前は列にインライン化していましたが、複数の表にまたがって再利用できるように、独自のファイルにレンダリングしました。ItemRendererがDataGrid列でサイズ変更されない
問題は、列がサイズ変更されたときにレンダラーがサイズ変更(拡大/縮小)しないことです。したがって、ユーザーが列を非常に小さくすると、レンダラーによって表示される内容がスペースを使い、他の列の上に表示されます。アイテムレンダラーのため
コード:そのレンダラーを使用して、列の
<?xml version="1.0" encoding="utf-8"?>
<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">
<mx:HBox verticalScrollPolicy="auto" horizontalScrollPolicy="off" width="100%">
<mx:Spacer top="0" bottom="0" width="4" />
<mx:Image id="typeIcon" buttonMode="false" source="{data.type}" />
</mx:HBox>
</s:MXDataGridItemRenderer>
コード:
<mx:DataGridColumn headerText="Type" dataField="type" itemRenderer="com.myCompany.myProject.TypeRenderer" />
編集
MXDataGridItemRender
にwidth=100%
を追加するには動作しませんでした。
'MXDataGridItemRenderer'に' width = "100%" 'を追加しますか? –
私はサムが言ったことを言うつもりだった。つまり、1つの列が境界を越えて別の列に移動すると、視覚的なアノマリーになる可能性があり、コーディングの量は修正されないようです。 DataGridには多くのものがあります。 – JeffryHouser
おそらく、 - (インラインレンダラを使用していた)古いコードはうまくいきました... – debracey