2011-11-23 85 views
0

我已经创建了一个搜索选项卡,并通过给出不同的输入我列出了我的数据网格中的搜索对象。我想为每一行着色为其类型,例如对于管理员红色或红色文本显示在受尊重的数据网格行中。我怎么做,atm我使用这段代码来创建数据网格。在flex数据网格中设置背景颜色

<mx:DataGrid x="170" y="10" height="238" width="318" dataProvider="{userContacts}" id="contactsGridView"> 
     <mx:columns> 
      <mx:DataGridColumn width="80" headerText="Username" dataField="username"/> 
      <mx:DataGridColumn width="80" headerText="First Name" dataField="firstName"/> 
      <mx:DataGridColumn width="80" headerText="Last Name" dataField="lastName"/> 
      <mx:DataGridColumn headerText="Type" dataField="type"> 
       <mx:itemRenderer> 
        <fx:Component> 
         <mx:VBox> 
          <mx:Text width="100%" text="{(data.type == 1)? 'Admin':((data.type == 2)? 'Doctor': ((data.type == 4)? 'Patient' : ((data.type == 3)? 'Nurse':((data.type == 5)? 'Professional':((data.type == 6)? 'Loved One': 'Unknown')))))}"/> 
         </mx:VBox> 
        </fx:Component> 
       </mx:itemRenderer> 
      </mx:DataGridColumn> 
     </mx:columns> 
    </mx:DataGrid> 

回答

0

它很容易使用setStyle()函数应用样式。 对交替的项目颜色和标题颜色应用相同的颜色。 搜索字符串过程中为空或空设置默认颜色使用 相同的setStyle()价值。

作为Style Explorer的进一步参考Click Here