3

我有一个可编辑的高级数据网格(可编辑列)。我提供 arraycollection 作为数据提供者。(fname(字符串),lname(字符串),bdate(日期))。(3 列)

我为 fname、lname 和 bdate 创建了 VO。每当我编辑 bdate 并聚焦时,它都会尝试将字符串值保存为 Date 并失败(这很明显)。默认情况下,编辑器将“TextInput”视为 itemeditor 并将插入的日期保存为文本,并且该文本值被预期行为的 VO 拒绝。

  1. 我试图更新“ItemEditEnd”事件处理程序中的值,但它不允许我这样做。
  2. 我还尝试在 VO 上进行检查,但从未到达那里。(我不知道为什么)

我必须严格将 VO 保留为日期而不是文本。

无论如何我们可以将字符串转换为 Date 吗?还有什么地方吗?我可以在收藏更改中做些什么吗?

如果可能,请帮助我。

谢谢,

4

1 回答 1

0

为此,我将使用另一种方法,而不是您建议的方法。

<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>

在此示例中,我使用了一个 ItemRenderer,它也将用作 ItemEditor。在这种情况下,它是一个 DateField,它将能够处理您在 VO 中拥有的日期属性,而无需手动解析日期

建议您阅读:

于 2012-10-29T13:58:58.527 回答