【发布时间】:2010-09-17 02:02:12
【问题描述】:
我正在开发一个系统,用户可以通过 GUI 编辑现有对象(准确地说是“过滤”域对象)。作为 UI 提示,我们只希望在用户确实修改了对象的某些内容时启用保存按钮。我想知道是否有人对这个问题有任何经验,以及解决这个问题的最佳方法是什么。
我正在考虑向域对象添加一个 isDirty() 标志。当用户开始编辑过滤器时,我会制作一个副本,将其传递给 GUI 并让用户对副本进行修改。然后,isDirty() 标志上的绑定将启用/禁用保存按钮。保存后,差异将被合并到原始对象中并保留。
另外,我在想如果用户撤消他对对象所做的更改会发生什么。然后 isDirty() 标志应该返回 false。所以我想实现这一点的唯一方法是将每个属性的原始值保留在域对象中。
有什么想法吗?
【问题讨论】:
标签: user-interface dns flags