2011-10-27 6 views
0

基本的にNumbersであるデータプロバイダを持つ編集可能なDataGridがあります。値を削除することは可能ですか?私はそれを行うときに、そのセルに0を入れますが、後でlabelFunctionで消去されるNullやNaNのような、空の値が本当に必要です。私はまた、必要に応じて0を保持するセルが必要です。前もって感謝します。値にDataGrid内のセルをクリアする

答えて

1

割り当てNaNの、そしてあなたのDataGridのカスタムアイテムレンダラーを作成します。

<?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

私はすでにSを使用して、いくつかの背景色を設定するために、細胞にするitemRendererを適用していますMXAdvancedDataGridItemRendererと私は考える方法こと準備はその計画に収まらないだろう。 –

+1

あなたが指定しなかったので、SparkまたはHaloを使用していたかどうかはわかりませんでした。設定データをオーバーライドしても、コンセプトは適用されます。 –

関連する問題