2011-10-27 80 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。覆蓋設置的數據,這個概念仍然適用。 –