2011-10-27 54 views
0

我有一个基本上是数字的dataprovider的可编辑数据网格。是否可以删除一个值?当我这样做时,它会在该单元中放置一个0,但我确实需要一个空值,例如稍后将使用labelFunction清理的Null或NaN。顺便说一句,我还需要单元格保持0,如果需要的话。先谢谢你。清除DataGrid中的单元格

回答

1

分配的NaN的价值,并为您的数据网格中的自定义项呈示:

<?xml version="1.0" encoding="utf-8"?> 
<s:GridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
        xmlns:s="library://ns.adobe.com/flex/spark" 
        xmlns:mx="library://ns.adobe.com/flex/mx" 
        clipAndEnableScrolling="true"> 

    <fx:Script> 
     <![CDATA[ 
      override public function prepare(hasBeenRecycled:Boolean):void 
      { 
       if (isNaN(data[column.dataField])) 
        lblData.text = ""; 
       else 
        lblData.text = Number(data[column.dataField]).toFixed(2); 
      } 
     ]]> 
    </fx:Script> 

    <s:Label id="lblData" 
      top="9" 
      left="7" /> 

</s:GridItemRenderer> 
+0

我已经申请了的itemRenderer到细胞使用S设置一些背景颜色:MXAdvancedDataGridItemRenderer,我认为方法准备不符合该计划。 –

+1

正如你没有指定,我不确定你是否使用Spark或Halo。覆盖设置的数据,这个概念仍然适用。 –