清除DataGrid中的单元格

时间:2011-10-27 23:50:15

标签: actionscript-3 flex flex4 flex3 flex4.5

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

1 个答案:

答案 0 :(得分: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>