【发布时间】:2018-04-04 20:59:13
【问题描述】:
我正在使用来自http://jfxtras.org/ 的 FXtras(版本 8.0-r5)议程,其中我定义了两种类型的约会:个人(组 1)和共享(组 2)。用户可以编辑个人约会的时间,但不能编辑日历上的共享约会;所以我想在日历上将 group1 约会设置为可拖动,将 group2 设置为不可拖动。
我知道 Agenda 类 (http://jfxtras.org/doc/8.0/jfxtras-agenda/jfxtras/scene/control/agenda/Agenda.html) 中的 allowDragging 属性可以实现允许和限制拖动的技巧,但这仅适用于整个议程,不能单独为特定约会组设置。
我已尝试查看 Agenda 类的文档,但找不到可以为个人约会设置的可拖动属性。为了解决这个问题,我尝试了以下技巧:
- 将整个议程设置为不可拖动
- 在选择个人约会(组 1)时,将整个议程设置为可拖动。
- 在议程发生任何变化时,再次将整个议程设置为不可拖动。
默认情况下,我有一个不可拖动的议程,它允许用户移动约会,但只有如果他们先点击个人约会。在他们移动它之后,议程将再次锁定为不可拖动。这样做的问题是用户可能首先单击个人(组 1)约会,然后继续移动共享的约会(组 2)。所以它不太理想:(
JFxtras 是否有任何功能允许为单个约会而不是整个议程指定可拖动属性?
【问题讨论】:
-
不,但这个用例是有道理的。所以我会调查一下!
-
您使用的是哪个版本的 JFXtras?
-
@tbeernot 我使用的是 JFXtras 8.0-r5 版