2009-10-11 27 views

回答

3

第一個問題:你可以用的DataGridColumn的labelFunction財產做。

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

第二個問題:在項目渲染器中使用放置。

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

用適當的數據字段替換dValue。

1

這是一個改進版本,它不需要明確指定您正在處理的字段。

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