从数据网格 GridColumn 获取日期字段选择的值

Get datefield selected value from datagrid GridColumn

我在 DataGrid GridColumn 中有日期字段,如下所示:

<s:GridColumn headerText="Date" dataField="newDate" rendererIsEditable="true">
    <s:itemRenderer>
        <fx:Component>
            <s:GridItemRenderer>
               <mx:DateField id="dtNewDate" selectedDate="{new Date()}"/>
            </s:GridItemRenderer>
        </fx:Component>
    </s:itemRenderer>
</s:GridColumn>

现在想要dtNewDate selectedValue 那怎么才能得到呢。如果我得到 gridColumn 的数据字段值,即 newDate 但什么也没有。

那么,如何获取 DateField 的新选定值?

编辑:

dg.addEventListener(GridItemEditorEvent.GRID_ITEM_EDITOR_SESSION_SAVE, onSave);

private function onSave(event:GridItemEditorEvent):void
{
     // I want datefield value here.
}

要获取新的选定日期,您只需在 DateField 控件上使用 change 事件即可:

<mx:DateField id="date" change="on_date_change(event)"/>

protected function on_date_change(e:CalendarLayoutChangeEvent):void
{
    var selected_date:Date = e.currentTarget.selectedDate;
    var date:String = selected_date.getFullYear().toString() 
        + '/' + (selected_date.getMonth()+1).toString() 
        + '/' + selected_date.getDate();

    trace(date);    // gives for example : 2015/12/31
}

希望能帮到你。