2009-10-11 8 views

Répondre

3

Première question: vous pouvez le faire avec labelFunction propriété de DataGridColumn.

<mx:DataGridColumn dataField="fieldValue" editable="false" 
    labelFunction="hideZero"> 
private function hideZero(item:Object, column:DataGridColumn):String 
{ 
    if(item.fieldValue == 0) 
    return ""; 
    return item.fieldValue; 
} 

deuxième question: utilisez une baisse dans le rendu d'élément.

<mx:DataGridColumn dataField="dValue" editable="false"> 
    <mx:itemRenderer> 
    <mx:Component> 
     <mx:CheckBox selected="{data.dValue == 'true'}"/> 
    </mx:Component> 
    </mx:itemRenderer> 
</mx:DataGridColumn> 

remplacez dValue par le champ de données approprié.

1

Ceci est une version améliorée qui fonctionne sans nommer explicitement le champ sur lequel vous travaillez.

private function hideZero(item:Object, column:DataGridColumn):String 
{ 
    if(item[column.dataField] == 0) 
    return ''; 
    return item[column.dataField]; 
} 
Questions connexes