Advanceddatagrid单元格填充

时间:2010-03-15 10:49:48

标签: flex

如何在高级数据网格中使用任何颜色填充特定单元格。

1 个答案:

答案 0 :(得分:1)

如果你的意思是列:

<mx:AdvancedDataGridColumn 
    backgroundColor="#00ff00" 
    dataField="data_field"
    headerText="The Header"/>

如果您确实需要为单元格着色,请使用自定义项呈示器,并将bgColor添加到数据提供者。

<mx:AdvancedDataGridColumn 
  itemRenderer="path.to.MyTextInput"/>
<!-- path/to/MyTextInput.mxml -->
<mx:TextInput xmlns:mx="http://www.adobe.com/2006/mxml">
  <mx:Script>
    <![CDATA[
      override public function set data(value:Object):void
      {
        super.data = value;
        this.text = value.dataField;
        this.setStyle("backgroundColor", value.bgColor);
      }
    ]]>
  </mx:Script>
</mx:TextInput>