【发布时间】:2014-08-06 11:08:21
【问题描述】:
我正在编写一个侦察应用程序,但偶然发现了一些问题。 在我的标准大纲中,我有不止一页。在页面 A 我有一些带有保存按钮的可编辑表格。 B 页中的内容对于本次讨论并不重要。
Outline
page A
page B
如果选择了页面 A 并且我编辑了一些数据,我希望在单击页面 B 时收到通知,通知某些数据未保存。
所以在页面 A 和 B 之间切换大纲之前,我希望控制不切换到页面 B,因为 A 中的相同数据没有保存。
我实际上已经通过扩展页面解决了这个问题,但我正在寻找是否有一些标准的预定义方式。
【问题讨论】:
-
我能想到的唯一方法是您的
AbstractOutline上的setPageChangeStrategy。在那里您可以防止页面实际被更改,但我不知道如何防止在树中选择节点。理想情况下,您希望在用户选择新页面之前 拦截事件。
标签: eclipse treenode savechanges eclipse-scout