从数据网格 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
}
希望能帮到你。
我在 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
}
希望能帮到你。