【问题标题】:Clear a cell in a DataGrid清除 DataGrid 中的单元格
【发布时间】:2011-10-27 23:50:14
【问题描述】:

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

【问题讨论】:

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


    【解决方案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>
    

    【讨论】:

    • 我已经将 itemRenderer 应用到单元格以使用 s:MXAdvancedDataGridItemRenderer 设置一些背景颜色,我认为方法 prepare 不适合该方案。
    • 因为您没有指定,我不确定您使用的是 Spark 还是 Halo。覆盖集合数据,这个概念应该仍然适用。
    猜你喜欢
    • 1970-01-01
    • 2011-07-09
    • 2018-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-30
    • 1970-01-01
    相关资源
    最近更新 更多