Очистить ячейку в DataGrid - PullRequest
0 голосов
/ 28 октября 2011

У меня есть редактируемая сетка данных с провайдером данных, который в основном представляет собой числа. Можно ли удалить значение? Когда я делаю это, он помещает 0 в эту ячейку, но мне действительно нужно пустое значение, например, Null или NaN, которые будут очищены позже с помощью labelFunction. Кстати, мне также нужны ячейки, чтобы держать 0, если это необходимо. Заранее спасибо.

1 Ответ

1 голос
/ 28 октября 2011

Присвойте 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>
...