【发布时间】:2011-09-02 17:21:41
【问题描述】:
当用户在数据网格中选择一条记录时,我会启动一个包含更详细信息的弹出窗口。用户可以在此窗口中对记录进行更改,但不必保存它们。例如,他们可以单击 X 关闭窗口。
不幸的是,我很愚蠢,每当用户进行更改时,我都会直接更新对象。
当用户确认他们想要保存时,是否有复制对象然后将更改映射到它的模式?
谢谢!
【问题讨论】:
标签: actionscript-3 apache-flex flex3
当用户在数据网格中选择一条记录时,我会启动一个包含更详细信息的弹出窗口。用户可以在此窗口中对记录进行更改,但不必保存它们。例如,他们可以单击 X 关闭窗口。
不幸的是,我很愚蠢,每当用户进行更改时,我都会直接更新对象。
当用户确认他们想要保存时,是否有复制对象然后将更改映射到它的模式?
谢谢!
【问题讨论】:
标签: actionscript-3 apache-flex flex3
我不会使用复制和合并。为什么不只在用户明确想要更新/保存时才更新对象?让 UI 成为 UI,并在需要时立即从中浓缩相关信息。 如果您想要临时编辑之类的东西,另一种可能适用的方法是对每个原子更新使用命令,其中每个命令都有一个反向 - 撤消 - 命令。如果您将这些保存在历史记录中,则可以返回到初始状态。
【讨论】: