代码之家  ›  专栏  ›  技术社区  ›  luca

flex 3数据网格:如果==0则隐藏值,并在布尔值上显示复选框

  •  1
  • luca  · 技术社区  · 16 年前

    2 回复  |  直到 16 年前
        1
  •  3
  •   Amarghosh    16 年前

    labelFunction 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;
    }
    

    第二个问题:使用插入式项目呈现器。

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

        2
  •  1
  •   SiriusDev    14 年前

    这是一个改进的版本,可以在不显式命名您正在处理的字段的情况下工作。

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