actionscript-3 flex air flex4 flex3

actionscript 3 - Columna IDameditor de AdvancedDatagrid y problemas con la configuración del valor del proveedor de datos



actionscript-3 flex (1)

Tengo una etiqueta de navegación avanzada editable (columna editable). Proporciono el arraycollection como un proveedor de datos. (fname (cadena), lname (cadena), bdate (Fecha)). (3 columnas)

Creé el VO para fname, lname y bdate. Cada vez que edito bdate y focus out, tratará de guardar el valor de la cadena como una fecha y falló (lo cual es obvio). De forma predeterminada, el editor considera "TextInput" como un itemeditor y guarda la fecha insertada como un texto y ese valor de texto es rechazado por el VO que está esperando el comportamiento.

  1. Traté de actualizar el valor en el controlador de eventos "ItemEditEnd", pero no me permite hacer eso.
  2. También traté de poner un cheque en VO, pero nunca llegó allí. (No estoy seguro por qué)

Tengo que mantener estrictamente el VO como fecha en lugar de texto.

¿Hay alguna forma de que podamos convertir cadenas en Date? Cualquier otro lugar? ¿Hay algo que pueda hacer en el cambio de colección?

Por favor, ayúdame si es posible.

Gracias,


Para esto, usaría otro enfoque que el que estás sugiriendo.

<s:GridColumn headerText="Birth Date" dataField="bdate" rendererIsEditable="true"> <s:itemRenderer> <fx:Component> <s:GridItemRenderer> <mx:DateField selectedDate="@{data.bdate}"/> </s:GridItemRenderer> </fx:Component> </s:itemRenderer> </s:GridColumn>

En este ejemplo, estoy usando un ItemRenderer que también funcionará como ItemEditor. En este caso, se trata de un DateField, que podrá hacer frente a la propiedad de fecha que tiene en su VO sin la necesidad de analizar las fechas manualmente .

Sugerido para que leas: