Forms 未保存Scout eclipse execStore

Forms 未保存Scout eclipse execStore,forms,save,eclipse-scout,Forms,Save,Eclipse Scout,我想知道如何在execStore函数中设置“dirty”标志仍处于启用状态 我看到在scout中,在execStore()之后调用了保存markSaved()的函数。但是,如果我在execStore()中有一些可以阻止保存的逻辑,该怎么办呢。在这种情况下,我不希望被标记为已保存 有没有办法避免将表单设置为markSaved()? 是否有正确的方法处理此问题?您可以: 在execStore()期间引发异常(ProcessingException或VetoException) 调用setFormS

我想知道如何在
execStore
函数中设置“dirty”标志仍处于启用状态

我看到在scout中,在
execStore()
之后调用了保存
markSaved()
的函数。但是,如果我在
execStore()
中有一些可以阻止保存的逻辑,该怎么办呢。在这种情况下,我不希望被标记为已保存

有没有办法避免将表单设置为markSaved()? 是否有正确的方法处理此问题?

您可以:

  • execStore()期间引发异常(
    ProcessingException
    VetoException
  • 调用
    setFormStored(false)[它与Eclipse火星一起工作]
另见童军论坛:


PS:我没有用EclipseNeon测试它。如果霓虹灯改变了这种行为,请报告。我对你的发现很感兴趣。

我认为你是对的,应该在execValidate()中完成